Secara umum, perulangan adalah blok kode yang dieksekusi berulang kali. Semua bahasa pemrograman menyediakan berbagai model struktur perulangan, seperti contohnya pada PHP ada while, for, dan foreach. Python juga menyediakan berbagai model tipe untuk menghandel perulangan. Seperti pada tabel di bawah :
Tipe Perulangan | Penjelasan |
While loop | Perulangan dilakukan selama keadaan masih TRUE, akan dilakukan pengecekan kondisi terlebih dahulu sebelum blok kode dieksekusi. |
For loop | Eksekusi terhadap blok kode dilakukan berulang kali sesuai dengan variable yang mengatur perulangan. |
Nested loop | Kita bisa mengkombinasikan perulangan, di mana ada perulangan di dalam perulangan. |
While Loop
Kondisi perulangan mungkin adalah sebuah ekspresi, atau non-zero value. Blok kode dalam bodi perulangan akan selalu dieksekusi berulang-ulang selama kondisi masih TRUE. Berikut ini adalah contoh penggunaannya.
1 2 3 4 5 6 7 8 |
#! /usr/bin/python nilai = 0 while (nilai < 5): print 'Angka: ', nilai nilai = nilai + 1 print "Selesai" |
Python juga mendukung penggunaan else dalam statement perulangan.
- For : statemen else akan dieksekusi ketika perulangan berakhir
- While : statement else akan dieksekusi ketika muncul nilai FALSE.
Penggunaan else pada while :
1 2 3 4 5 6 7 8 9 10 |
#! /usr/bin/python nilai = 0 while (nilai < 5): print 'Angka: ', nilai,' lebih kecil dari 5' nilai = nilai + 1 else: print 'Angka: ', nilai,' tidak lebih kecil dari 5' print "Selesai" |
For Loop
Model perulangan ini digunakan untuk mengeksekusi blok kode sesuai dengan urutan data, seperti array ataupun string. Contoh penggunaannya seperti di bawah :
1 2 3 4 5 6 7 8 9 10 11 12 |
#! /usr/bin/python ###contoh pertama for kata in 'python': print "Eja kata : ", kata ###contoh kedua bahasa = ['python','php', 'java'] for pecah in bahasa: print 'bahasa : ', pecah print "selesai" |
Penggunaan else pada for (mencari bilangan prima):
1 2 3 4 5 6 7 8 9 10 11 12 |
#! /usr/bin/python for num in range(5,15): for i in range(2,num): if num%i==0: j=num/i print '%d = %d * %d' % (num, i, j) break else: print num, ' adalah bilang prima' print "selesai" |
Nested loop
Nested loop atau loop bersarang, bahasa pemrograman python mengijinkan penggunaan loop di dalam loop. Tentu hal ini akan berimbas pada penggunaan memori, sehingga pastikan looping yang digunakan tidak mubasir. Contoh penggunaan loop bersarang, menggunakan algoritma bubble sort:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#! /usr/bin/python DaftarAngka = [15, 25, 9, 19, 50, 33, 21] length = len(DaftarAngka) - 1 sorted = False while not sorted: sorted = True for i in range(length): if DaftarAngka[i] > DaftarAngka[i+1]: sorted = False DaftarAngka[i], DaftarAngka[i+1] = DaftarAngka[i+1], DaftarAngka[i] print DaftarAngka |
Python juga mendukung penggunaan kontrol di dalam looping. Ada 3 kontrol, yaitu :
- break : untuk menghentikan looping ketika terjadi kondisi tertentu.
- continue : untuk melanjutkan operasi, ketika pada blok statemen menghasilkan nilai yang diharapkan atau yang dicari.
- pass : kontrol ini tidak menghasilkan apa-apa, pass akan berguna untuk mengecek apakah statemen berjalan apa tidak.
Untuk artikel selanjutnya, mengenai array atau list.
Semoga bermanfaat 🙂
Untuk tutorial python lainnya silakan klik, tutorial bahasa pemrograman python
terimakasih telah membantu saya dalam mengerti looping pada python