Lompat ke konten Lompat ke sidebar Lompat ke footer

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.

for_vs_while_loop

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.

1   for i in range(4): 
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

1   i = 0 
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"