Loop

Posted on December 14th, 2023
Beginner
...

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

Coba

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)

Coba

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)

Coba

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")

Coba

For

Berikut contoh for dalam Python

coffee = ['cappucino','americano','malt coffee']
for i in coffee:
   print(i)

Coba

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)

Coba

Gunakan range() untuk memulai looping berdasarkan urutan angka

for i in range(5):
   print(i)

Coba

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)

Coba

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)

Coba

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")

Coba

Apabila ingin menulis for kosongan (tidak menjalankan apapun), gunakan pass syntax

for i in 'coffee':
   pass

Coba

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) 

Coba

block merepresentasikan 2 Array, yaitu number[0] dan number[1]. Lalu chunk akan mengeluarkan masing-masing dari block tersebut.