Loop digunakan dalam pemrograman untuk mengulang blok kode tertentu. Dalam artikel ini, Anda akan belajar membuat while loop dengan Python.
Video:Python saat Loop
Apa itu while loop di Python?
Loop while di Python digunakan untuk mengulangi blok kode selama ekspresi pengujian (kondisi) benar.
Kami biasanya menggunakan loop ini ketika kami tidak tahu berapa kali untuk melakukan iterasi sebelumnya.
Sintaks while Loop dengan Python
while test_expression:
Body of while
Dalam while loop, ekspresi pengujian diperiksa terlebih dahulu. Tubuh loop dimasukkan hanya jika test_expression mengevaluasi ke True . Setelah satu iterasi, ekspresi pengujian diperiksa lagi. Proses ini berlanjut hingga test_expression mengevaluasi ke False .
Dalam Python, tubuh loop while ditentukan melalui indentasi.
Tubuh dimulai dengan lekukan dan baris pertama yang tidak diindentasi menandai akhir.
Python menafsirkan setiap nilai bukan nol sebagai True . None dan 0 ditafsirkan sebagai False .
Flowchart Perulangan while
Contoh:Python while Loop
# Program to add natural
# numbers up to
# sum = 1+2+3+...+n
# To take input from the user,
# n = int(input("Enter n: "))
n = 10
# initialize sum and counter
sum = 0
i = 1
while i <= n:
sum = sum + i
i = i+1 # update counter
# print the sum
print("The sum is", sum)
Saat Anda menjalankan program, outputnya adalah:
Enter n: 10
The sum is 55
Dalam program di atas, ekspresi pengujian akan menjadi True selama variabel penghitung kami i kurang dari atau sama dengan n (10 dalam program kami).
Kita perlu meningkatkan nilai variabel penghitung di badan loop. Ini sangat penting (dan kebanyakan dilupakan). Gagal melakukannya akan menghasilkan infinite loop (perulangan tanpa akhir).
Akhirnya, hasilnya ditampilkan.
Sementara loop dengan yang lain
Sama seperti perulangan for, perulangan while juga dapat memiliki elseoptional opsional blokir.
else part dieksekusi jika kondisi dalam while loop bernilai False .
Perulangan while dapat diakhiri dengan pernyataan break. Dalam kasus seperti itu, else bagian diabaikan. Oleh karena itu, else loop loop sementara part berjalan jika tidak terjadi break dan kondisi salah.
Berikut adalah contoh untuk menggambarkan hal ini.
'''Example to illustrate
the use of else statement
with the while loop'''
counter = 0
while counter < 3:
print("Inside loop")
counter = counter + 1
else:
print("Inside else")
Keluaran
Inside loop
Inside loop
Inside loop
Inside else
Di sini, kami menggunakan variabel penghitung untuk mencetak string
Inside loop
tiga kali.
Pada iterasi keempat, kondisi di while menjadi False . Oleh karena itu, else bagian dieksekusi.