Sering kali dalam membuat program, kita perlu menggunakan beberapa baris kode yang sama berulang kali. Akan tetapi dalam pemrograman, kita tidak perlu menulis ulang kode yang sama berkali-kali. Kita cukup menuliskan baris-baris kode tersebut dalam sebuah blok perulangan. Dalam perulangan, baris kode tersebut akan dijalankan dengan jumlah perulangan sesuai kebutuhan kita, atau selama syarat perulangan masih terpenuhi.
Salah satu jenis perulangan dalam bahasa python adalah perulangan while. Dalam perulangan while, suatu blok kode akan dieksekusi secara berulang-ulang selama syarat perulangan terpenuhi. Syarat yang dimaksud di sini adalah sebuah operasi yang menghasilkan nilai True atau False, sama seperti syarat pada seleksi if, seleksi if else, dan seleksi if elif else. Flowchart dari perulangan while adalah seperti pada gambar berikut ini:
Gambar direferensi dari: http://www.tutorialspoint.com/python/python_while_loop.htm
Format penulisan perulangan while adalah sebagai berikut:
while <syarat>:
statement
statement
Contoh sederhana program perulangan while bisa dilihat di bawah ini:
angka = 4
while angka < 10:
print "angka = ",angka
angka += 1
print "perulangan sudah selesai"
Bila dijalankan, hasilnya adalah sebagai berikut:
angka = 4
angka = 5
angka = 6
angka = 7
angka = 8
angka = 9
perulangan sudah selesai
while else
Dalam bahasa Python, sintaks else
juga bisa ditambahkan ke perulangan. Sepanjang pengetahuan saya, hal ini hanya ada di bahasa Python. Di bahasa pemrograman lain yang pernah saya pelajari, sintaks else
hanya ditemui pada seleksi. Sintaks else
digunakan apabila ingin menjalankan sebuah blok kode khusus setelah perulangan selesai. Jadi bisa dibilang, sintaks else
adalah penutup dari perulangan. Format penulisan while else
adalah sebagai berikut:
while <syarat>:
statement
statement
else:
statement_penutup
Contoh program sederhana while else
bisa dilihat pada proram di bawah ini:
angka = 4
while angka < 10:
print "angka = ",angka
angka += 1
else:
print "Angka tidak lebih kecil dari 10, maka tidak dicetak"
print "perulangan sudah selesai"
Tweet
Tidak ada komentar:
Posting Komentar