Loop
Loop dalam pemrograman sangat dibutuhkan untuk mengeluarkan data yang dinamis atau berubah sewaktu waktu. Python loop ada 2 jenis, yaitu while dan for.
While
Berikut contoh while dalam Python
i = 1
while i < 6:
print(i)
i += 1
Kodingan diatas akan mengeluarkan output angka 1 sampai 5. Loop akan berhenti ketika variabel i lebih besar dari 6.
Loop infinite atau tidak terbatas menggunakan True sebagai kondisi. Berikut contohnya
i = 1
while True:
print(i)
i += 1
Hati hati ketika melakukan loop infinite, karena proses akan terus berjalan sehingga memberatkan komputer/laptop Anda.
Looping while memiliki kondisi yang bisa diatur didalam looping, ada break, continue dan else
break menghentikan looping, berikut contohnya
i = 0
while i < 6:
i += 1
if i == 2:
break
print(i)
Program akan berhenti saat variabel i bernilai 2
continue melompat looping, berikut contohnya
i = 0
while i < 6:
i += 1
if i == 2:
continue
print(i)
Program tidak lanjut ke print(i) apabila variabel i bernilai 2. Sehingga program melompati angka 2
else dijalankan ketika looping selesai
i = 1
while i < 6:
print(i)
i += 1
else:
print("i always lower than six")
For
Berikut contoh for dalam Python
coffee = ['cappucino','americano','malt coffee']
for i in coffee:
print(i)
for kebanyakan dipakai untuk object yg dapat di ulang (iterable) seperti Array dan string
Berikut contoh for menggunakan string sebagai perulangan
for i in 'coffee':
print(i)
Gunakan range() untuk memulai looping berdasarkan urutan angka
for i in range(5):
print(i)
range(5) artinya jarak angka dari 0 sampai 4 (total 5). Apabila ingin jarak angka dimulai dari 1 maka buat range(1,6)
Looping for memiliki kondisi yang sama dengan while, ada break, continue dan else
break menghentikan looping, berikut contohnya
coffee = ['cappucino','americano','malt coffee']
for i in coffee:
if i == 'malt coffee':
print('done')
break
print(i)
Program akan berhenti saat variabel i bernilai "malt coffee"
continue melompat looping, berikut contohnya
coffee = ['cappucino','americano','malt coffee']
for i in coffee:
if i == 'cappucino':
continue
print(i)
Program tidak lanjut print(i) apabila variabel i bernilai "cappucino". Sehingga program melompati "cappucino".
else dijalankan ketika looping selesai
coffee = ['cappucino','americano','malt coffee']
for i in coffee:
print(i)
else:
print("out of stock")
Apabila ingin menulis for kosongan (tidak menjalankan apapun), gunakan pass syntax
for i in 'coffee':
pass
Nested Loop
Fundamental looping sebenarnya ada di looping berulang. Array tidak hanya memiliki 1 dimensi tetapi bisa beberapa dimensi. Contoh Array 2 dimensi seperti ini
number = [
[1,2,3],
['satu','dua','tiga']
]
Mengeluarkan kedua Array didalam number memerlukan metode nested loop. Berikut contohnya
number = [
[1,2,3],
['satu','dua','tiga']
]
for block in number:
for chunk in block:
print(chunk)
block merepresentasikan 2 Array, yaitu number[0] dan number[1]. Lalu chunk akan mengeluarkan masing-masing dari block tersebut.