Sekarang kita akan bahas pengulangan yang menggunakan while. Pengulangan while memiliki cara kerja selama kondisi tertentu bernilai true maka pengulangan akan diteruskan sampai kondisi bernilai false. Tentunya dalam kondisi yang dipakai untuk eksekusi while memerlukan operator logika dan perbandingan seperti yang sudah di jelaskan di bab 3.
sebagai contoh coba lihat kode berikut. Kode berikut dieksekusi apabila variabel “angka” masih dibawah 10.
listing : kode pengulangan_8.py
angka = 0
while (angka < 10):
print "Aku sudah berjalan sebanyak ", angka, " langkah " angka += 1
Kode diatas jika dieksekusi akan tampil seperti pada gambar berikut ini :while (angka < 10):
print "Aku sudah berjalan sebanyak ", angka, " langkah " angka += 1
Pada contoh diatas kondisi untuk melakukan pengulangan ditaruh di while. Sekarang Anda coba taruh kondisi pengulangan di dalam pengulangannya. Coba lihat contoh berikut :
listing : kode pengulangan_9.py
terus_tanya = True while terus_tanya :
temp = raw_input('masukkan angka kurang dari 10 !! : ') angka = int(temp)
if angka < 10: terus_tanya = False
else:
terus_tanya = True
Untuk memahami pengulangan while lebih lanjut, berikut terdapat contoh penjumlahan angka dari 1 sampai 10. Dalam pengulangan ini terdapat sebuah variabel jml_angka yang berfungsi untuk menampung angka – angka yang akan ditambahkan dengan angka berikutnya di setiap pengulangan. Coba
perhatikan kode dibawah ini :temp = raw_input('masukkan angka kurang dari 10 !! : ') angka = int(temp)
if angka < 10: terus_tanya = False
else:
terus_tanya = True
pengulangan. Coba perhatikan kode dibawah ini :
listing : kode pengulangan_10.py
i = 1
jml_angka = 0 while i <= 10:
print 'loop ke - %d : %d + %d' % (i, jml_angka, i) jml_angka = jml_angka + i
i += 1
print 'total angka yang dijumlahkan : ', jml_angka
kode diatas jika dieksekusi akan tampi seperti pada gambar berikut ini :jml_angka = 0 while i <= 10:
print 'loop ke - %d : %d + %d' % (i, jml_angka, i) jml_angka = jml_angka + i
i += 1
print 'total angka yang dijumlahkan : ', jml_angka
إرسال تعليق