Menguasai Perulangan While Python: Sintaks, Contoh, dan Praktik Terbaik
Python While Loop
Perulangan while adalah dasar pemrograman iteratif dalam Python, mengeksekusi blok kode berulang kali selama kondisi tertentu tetap benar.
Video: Python while Loop
Apa Itu While Loop dalam Python?
While loop mengevaluasi ekspresi boolean sebelum setiap iterasi. Jika ekspresi bernilai True, tubuh loop berjalan; jika tidak, loop berakhir. Konstruksi ini ideal ketika jumlah iterasi tidak diketahui sebelumnya.
Sintaks While Loop dalam Python
while test_expression: body_of_loop
Ekspresi uji dievaluasi terlebih dahulu. Hanya ketika bernilai True Python mengeksekusi blok yang diindentasi. Setelah setiap iterasi, kondisi dievaluasi ulang. Loop berhenti ketika kondisi menjadi False. Python menentukan truthiness nilai: angka non-nol dan kontainer non-kosong adalah True, sementara 0, None, dan kontainer kosong adalah False.
Flowchart While Loop
Contoh: Menjumlahkan Bilangan Asli dengan While Loop
# Program untuk menambahkan bilangan asli hingga n # n = int(input("Enter n: ")) # Input interaktif n = 10 # Inisialisasi jumlah dan counter sum = 0 i = 1 while i <= n: sum += i i += 1 # Perbarui counter print("The sum is", sum)
Menjalankan program menghasilkan:
Enter n: 10 The sum is 55
Loop berlanjut selama i <= n tetap benar. Memperbarui counter di dalam loop esensial; menghilangkannya akan menciptakan loop tak hingga.
Menggunakan Else dengan While Loop
Seperti loop for, while dapat menyertakan klausa else opsional yang hanya berjalan ketika kondisi loop menjadi False tanpa menemukan pernyataan break.
'''Ilustrasi klausa else dengan while loop''' counter = 0 while counter < 3: print("Inside loop") counter += 1 else: print("Inside else")
Output
Inside loop Inside loop Inside loop Inside else
Dalam contoh ini, blok else dieksekusi setelah kondisi loop gagal (counter mencapai 3). Jika break digunakan, blok else akan dilewati.