06 Desember 2012

Perulangan for [else] dalam Bahasa Python

Selain perulangan while ada jenis perulangan lain yang juga sering digunakan, yaitu perulangan for. Pada prinsipnya perulangan for sama dengan perulangan while, yaitu menjalankan sebuah blok kode berulang-ulang sesuai kebutuhan. Akan tetapi ada satu kemampuan pada perulangan for yang sangat spesial, yaitu mampu melakukan perulangan di dalam sebuah data sequensial (berurutan), misalnya string dan list.

Sintaks untuk perulangan for adalah sebagai berikut:

for var_ulangan in sekuensial:
     statement1
     statement2
     ....
Jika dalam data sekuensial terdapat sebuah list, maka akan di evaluasi terlebih dahulu. Kemudian, item pertama dalam data sekuensial akan dimasukan ke variable var_ulangan. Kemudian, blok statement akan dijalankan. Setelah blok statement selesai dijalankan, item berikutnya dari data sekuensial akan dimasukan ke variable var_ulangan dan blok statement akan dijalankan lagi. Perulangan seperti ini akan terus berlangsung sampai semua item dalam data sekuensial dievaluasi.

Berikut ini adalah gambar flowchart dari perulangan for:

Gambar direferensi dari http://www.tutorialspoint.com/python/python_for_loop.htm

Berikut ini adalah contoh sederhana perulangan for:

daftar = [2,3,4,5]
for angka in daftar:
   print 'Angka: ', angka

daftar2 = [2,3,4,5]
for angka2 in daftar2:
   angka3 = angka2 + 4
   print 'Angka: ', angka3
Kode di atas apabila djalankan, outputnya:
Angka: 3
Angka: 4
Angka: 5
Angka: 6
Angka: 7
Angka: 8
Angka: 9

Perulangan Berdasarkan Index

Cara alternatif untuk mengevluasi setiap item dalam data sekuensial adalah dengan menggunakan index dari item tersebut. Berikut ini adalah contoh sederhana perulangan for dengan menggunakan index:

warna = ['hijau','kuning','merah','hitam','biru']
for index in range(len(warna)):
   print 'Warna:', warna[index]
Bila kode di atas dijalankan, maka akan menghasilkan:
Warna: hijau
Warna: kuning
Warna: merah
Warna: hitam
Warna: biru
Di sini kita menggunakan bantuan dari fungsi built-in (fungsi siap pakai) berupa fungsi len() dan range().

Statement else dalam Perulangan for

Seperti halnya dengan perulangan while, kita juga dapat menambahkan statement else pada perulangan for. Blok statement else dalam perulangan for akan dieksekusi setelah perulangan for selesai. Berikut ini adalah contoh sederhana perulangan for else:

warna = ['biru','hitam','merah']
for wrn in warna:
   print 'Warna',wrn
else:
   print 'Semua warna sudah dicetak'
print 'Program selesai'
Kpde di atas apabila dijalankan akan menghasilkan:
Warna biru
Warna hitam
Warna merah
Semua warna sudah dicetak
Program selesai


Tidak ada komentar:

Posting Komentar