Perbedaan Antara for dan while Pada Python
Daftar Isi | |
---|---|
1. | Syntax for dan while Loop |
2. | Penggunaan for dan while Loop |
Bagi yang sudah belajar tentang pemrograman, pasti tidak asing dengan istilah loop. Dimana loop adalah sebuah proses yang digunakan untuk pengulangan statement tanpa harus menulis nya lagi.
Di Python sendiri terdapat dua jenis loop, yaitu for loop dan while loop. Walaupun secara prinsip sama, tapi ada beberapa perbedaan lho dari kedua function loop tersebut. Masing-masing punya kelebihan yang dapat digunakan sesuai dengan kondisi.
1. Syntax for dan while loop
Perbedaan mendasar dari keduanya adalah syntaxnya. Selain karena namanya beda, ada statement yang harus dipenuhi pada masing-masing loop tersebut.
for loop
loop for membutuhkan sesuatu untuk diiterasi. Di python sendiri paling dasar biasanya menggunakan in range seperti di bawah ini.
2 print(i)
3
4 matrix = [1, 2, 3, 4]
5 for i in matrix:
6 print(i)
Contoh pertama, loop dilakukan pada range(4), artinya nilai i akan berubah dari 0 hingga 3. Statement print pun diulang 4 kali, print(0), print(1), print(2), print(3)
Sedangkan pada contoh kedua, loop dilakukan terhadap isi dari list matrix. Nilai i akan berubah sesuai dengan isi list tersebut, dan perulangannya dilakukan sebanyak isi dari list.
Karena isi listnya ada 4, dan i berubah sesuai dengan isi list, maka statement print akan berulang 4 kali, print(1), print(2), print(3), dan print(4).
while loop
Loop while beda lagi, tidak diperlukan sesuatu yang bisa diiterasi. Akan tetapi, ada sebuah kondisi yang harus dimasukkan. Selama kondisi ini terpenuhui, maka perulangan akan terus terjadi.
Jika kondisinya sudah tidak terpenuhi, loopnya akan berhenti. Jika kondisinya selalui terpenuhi? Loop akan berlangsung selamanya. Kira-kira contohnya seperti di bawah ini
2 while i < 5:
3 i = i + 1
4 print(i)
5
6 i = 0
7 while i < 5:
8 print(i)
While yang pertama di atas, kondisinya adalah jika i < 5, maka i + 1. Sebelumnya udah dideklarasikan kalau i = 0. Artinya, perulangannya akan terus berlangsung, pertama i + 1 = 1, kedua i + 1 = 2, sampe akhirnya i + 1 = 5. Ketika i = 5, kondisinya sudah tidak terpenuhi, dan while loopnya pun berakhir.
Sekarang contoh kedua, bedanya apa dengan yang pertama?. Disini terlihat bahwa tidak ada penambahan nilai i di bawah, hanya ada statement print. Berarti, nilai i ga akan berubah, tetep 0. Kondisi while nya selalu terpenuhi, dan akhirnya while loop nya tidak pernah selesai.
2. Penggunaan for dan while
Nah, dari penjelasan sebelumnya sudah cukup jelas kan bagaimana perbedaan antara while loop dan foor loop. Dari penjelasan tersebut, dapat diambil kesimpulan tentang penggunaan keduanya.
for loop bagus digunakan untuk melakukan perulangan yang sudah pasti jumlah iterasinya. Baik itu perulangan sebanyak n kali, ataupun perulangan terhadap isi sebuah list.
sedangkan while loop, mantab digunakan untuk loop yang tidak deketahui berapa kali jumlah iterasinya, akan tetapi kondisi dimana loop tersebut berhenti diketahui.
Misalnya kita mau membagi 92938383 dengan 2 sampai habis. Kita bisa menggunakan while, dengan kondisi int(n / 2) > 0: Artinya, selama hasil baginya belum 0, akan terus terjadi pembagian.
Posting Komentar untuk "Perbedaan Antara for dan while Pada Python"