Kursus
While loop agak mirip dengan pernyataan if: ia mengeksekusi kode di dalamnya jika kondisinya bernilai True. Namun, berbeda dengan pernyataan if, while loop terus mengeksekusi kode berulang kali selama kondisinya True.
While Loop

Sintaks while loop sangat mirip dengan pernyataan if, seperti yang Anda lihat di atas. While loop tidak terlalu umum, tetapi dalam beberapa kasus, ini bisa sangat berguna.
Contoh
Misalkan Anda melakukan perhitungan numerik untuk sebuah model berdasarkan data Anda. Ini biasanya melibatkan pengambilan langkah yang sama berulang kali hingga galat antara model dan data Anda berada di bawah batas tertentu. Ketika Anda dapat merumuskan ulang masalah sebagai mengulangi suatu aksi hingga kondisi terpenuhi, while loop sering kali menjadi pilihan yang tepat.
Pada contoh di bawah, Anda awalnya mulai dengan galat bernilai 50.0. Selanjutnya, Anda akan menulis while loop; pada bagian kondisi, kita menulis error > 1, sehingga while loop dieksekusi lagi selama galat di atas 1. Di dalam while loop, Anda membagi galat dengan empat dan memperbarui variabel galat. Saat kita menjalankannya pertama kali, kita memperoleh 12,5.

Python kemudian akan kembali ke kondisi while loop dengan galat baru bernilai 12,5. Kondisi kembali bernilai benar, dan kodenya dieksekusi.

Python kembali memeriksa kondisi while loop dan mencoba menjalankan ulang kode. Karena 3,125 lebih besar dari 1, kodenya melakukan perhitungan.

Akhirnya, kondisi baru pada while loop kurang dari 1, sehingga kode menghasilkan galat dan tidak akan berjalan.

Contoh ini akan berguna karena sekarang saatnya membuat while loop sendiri! Kita akan menulis while loop yang mengimplementasikan sistem kendali dasar untuk sebuah pendulum terbalik. Jika ada offset dari posisi tegak sempurna, while loop akan memperbaiki offset ini secara bertahap.
Perhatikan bahwa jika while loop Anda berjalan terlalu lama, Anda mungkin membuat kesalahan. Khususnya, ingat untuk memberi indentasi pada isi loop!
Contoh Kesalahan While Loop (Berjalan Terus-Menerus)
Misalkan Anda mengomentari atau menghapus pembaruan nilai galat dan menjalankan ulang skrip. Galat tidak akan diperbarui, dan kondisinya akan selalu benar. Ini akan menyebabkan while loop berjalan selamanya.

Jika Anda membuat kesalahan ini pada sistem Anda, Anda harus menghentikan program Python dengan menekan tombol Control + C.
Contoh
Pada contoh di bawah, Anda akan membuat variabel offset dengan nilai awal 8. Kemudian Anda akan menulis while loop yang tetap berjalan selama offset tidak sama dengan 0.
Di dalam while loop:
- Anda akan mencetak kalimat
"correcting...". - Selanjutnya, kurangi nilai
offsetsebanyak 1. Anda dapat melakukannya denganoffset = offset - 1. - Terakhir, di dalam while loop Anda, cetak
offsetsehingga Anda bisa melihat perubahannya.

Saat kita menjalankan program di atas, ia menghasilkan hasil berikut:
correcting...
7
correcting...
6
correcting...
5
correcting...
4
correcting...
3
correcting...
2
correcting...
1
correcting...
0
Untuk mempelajari lebih lanjut tentang while loop, silakan lihat video dari kursus kami Intermediate Python.
Konten ini diambil dari kursus Intermediate Python di DataCamp oleh Hugo Bowne-Anderson.
Lihat juga tutorial Python Loops serta tutorial Meniru Do-While Loop di Python untuk terus belajar dan berlatih loop di Python hingga mahir.
