23 November 2012

Perulangan while [else] dalam Python

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"


Tidak ada komentar:

Posting Komentar