Looping adalah urutan instruksi yang akan dijalankan, apabila suatu kondisi terpenuhi.
looping pada python terbagi 2, yaitu
- while loop
- for loop
mari kita ulas terlebih dahulu while loop
contoh
a = 1
while a <= 5:
print(a)
a += 1
yang mana kondisi dari koding di atas adalah, apabila variable a
yang awalnya 1, tidak melebihi ataupun sama dengan 5 maka loop bisa berjalan, apabila kondisinya sudah tidak terpenuhi lagi, maka statement loop akan otomatis selesai
contoh lainnya
b = 5
while b >= 1:
print(b)
b -= 1
dimana kondisinya adalah, apabila variable b yang awalnya 5, masih lebih besar atau sama dengan 1, apabila variable b sudah menyentuh angka 0, maka loop statement otomatis tidak akan bekerja
bisakah kita menghentikan proses looping ditengah statement yang masih memenuhi persyaratan ? tentu bisa dong !!
dengan memakai keyword break
, kita bisa melakukannya
contohnya adalah
c = 1
while c <= 5:
print(c)
if c == 3:
break
c += 1
maksudnya gimana tu ? nah maksud dari koding di atas adalah, apabila nilai variable c masih ada dibawah atau sama dengan 5 maka proses loop bisa dilakukan, tetapi, jika nilai c sudah di angka 3, kita melakukan proses break
, atau berhenti, jadi kita menghentikan loop nya meskipun hasil statement loop nya masih benar
terus, bisa diskip ga sih suatu bilangan ? bisa dong, kita memakai statement continue
, contohnya gimana tu ?
d = 0
while d < 5:
d += 1
if d == 3:
continue
print(d)
dari program di atas, kita melakukan statement yang sama dengan 3 statement di atas, tapi ni, bedanya adalah, apabila variable d sudah ada di angka 3, kita continue
aja, atau kita skip
last but not least, gimana sih cara ngasih tau kita kalau misalnya loop nya udah selesai gitu ? tentu ada caranya, kita akan pakai statement else
e = 0
while e <= 5:
print(e)
e += 1
else:
print("Selamat, looping anda telah selesai !!")
nah, jadi kalau misalnya loop kita udah selesai, python akan ngasih tau kita ni dengan statement, "Selamat, looping anda telah selesai !!"
ayo kita lanjut ke jenis loop kedua dari python, tentu dengan konsep yang masih sama, break
, continue
, dan else
tapi dengan perbedaan cara tulisnya aja nii
angka = [1,2,3,4,5]
for item in angka:
print(item)
maksudnya gimana tu ? jadi maksud dari koding di atas adalah, untuk setiap item di dalam list angka, silahkan tampilkan item tersebut.
terus, di while loop kita kan bisa pake break
, di for ? bisa juga dong dengan statement
for item in angka:
print(item)
if item == 3:
break
meskipun statement dari break for loop ini beda dengan while loop, makna nya sama aja yaa, kalau item nya udah di angka 3, break aja, atau selesaikan aja
apa di for loop ada continue
? pastinyaa
for item in angka:
if item == 3:
continue
print(item)
penjelasannya adalah, apabila item dari list angka tersebut udah ada di angka 3, angka 3 nya skip aja, dan lanjut ke angka 4...
last but not least
else
statement
for item in angka:
print(item)
else:
print("Selesai !")
tapi nih, apa sih perbedaan antara while loop dan for loop ?
perbedaaan-nya adalah, while loop itu bergerak / melakukan sesuatu berdasarkan "kondisi" seperti misalnya tadi, "jika nilai a masih dibawah 5, maka tampilkan a", tapi kalau tidak ? tentu outputnya tidak ada lagi dan while loop selesai, hal ini bisa di dukung dengan arti dari while
yang artinya ketika
sementara for loop adalah looping yang melakukan sesuatu berdasarkan "keanggotaan", seperti misalnya, "untuk setiap anggota dari list angka, tampilkan (print)", hal ini tentu di dukung dengan arti dari statement for loop yaitu for item in iterable
yang artinya untuk setiap item yang ada di dalam iterable
dan arti kata for
itu sendiri yang artinya untuk
video penjelasan tentang looping (for) = Belajar dasar python - for loop (perulangan)
video penjelasan tentang looping (while) = Belajar dasar python - while loop (perulangan)