Looping
Looping berfungsi untuk mengulang kode sampai yang telah ditentukan.
Ketika kita punya kode dan itu harus di gunakan berulang kali. Maka, Looping ini sangat membantu mempermudah pekerjaan kita.
Banyak macam-macam looping, gunakan sesuai kebutuhan, berikut.
Iterasi For
Pengulangan for biasa digunakan untuk pengulangan yang sudah jelas banyaknya.
Contoh :
for i in range(0, 5): # sama saja dengan -> for i in 0, 1, 2, 3, 4:
print(i)
Output :
0
1
2
3
4
For akan mengulang isi atau i yang berada di range 0 - 5.
Fungsi range() untuk menghasilkan data angka-angka sesuai argumen yang diberikan.
Juga bisa meng-iterasi sebuah data list, tuple, dictionary dan data yang berobjek iterabel.
Dibawah contoh mengiterasi list dan tuple. Contoh :
# list buah
list = ['jeruk', 'apel', 'mangga']
# mengiterasi serta melooping hasilnya
for buah in list:
print(buah)
Output :
jeruk
apel
mangga
Jika dictionary di iterasi dengan cara diatas, yang keluar keynya, bagaimana jika ingin mengeluarkan key dan valuenya? Lihat contoh dibawah ini.
Contoh :
dict = {
'satu' : 'jeruk',
'dua' : 'apel',
'tiga' : 'mangga'
}
for key in dict:
print(key, '->', dict[key])
print('---------')
for key, val in dict.items():
print(key, '->', val)
Output :
satu -> jeruk
dua -> apel
tiga -> mangga
---------
satu -> jeruk
dua -> apel
tiga -> mangga
Output iterasi looping diatas sama saja hanya beda di caranya.
Perulangan While
While tidak bisa mengiterasi sebuah object iterable.
Tetapi bisa membuat suatu kondisi, kapan perulangan ini harus berhenti, juga bisa melakukan perulangan terus menerus.
Perulangan While akan melakukan Looping, selama kondisinya masih terpenuhi atay True.
Contoh :
# angka awal
i = 0
# Perulangan dengan kondisi i kurang dari 10
while i < 10:
# Menambahkan 1 nilai setiap melakukan sekali Looping
i += 1
# Mencetak i
print(i)
Output :
1
2
3
4
5
6
7
8
9
10
Di while kita bisa memakai Else statement.
Contoh :
i = 0
while i < 10:
i += 1
print(i)
else:
print('Angka maks :', i)
Output :
1
2
3
4
5
6
7
8
9
10
Angka maks : 10
Break
Statement atau pernyataan break digunakan untuk menghentikan looping.
Dibawah ini pengguna break di looping for.
Contoh :
for i in range(10):
# Jika i == 5 maka akan menjalankan kode program dalam blok if
if i == 5:
break # break
print('Nomor ', i)
print('Akhir looping')
Output :
Nomor 0
Nomor 1
Nomor 2
Nomor 3
Nomor 4
Akhir looping
Dibawah ini pengguna break di perulangan while.
Contoh :
i = 0
while i <= 10:
i += 1
# Jika i == 5 maka akan menjalankan kode program dalam blok if
if i == 5:
break # break
print('Nomor ', i)
print('Akhir looping')
Output :
Nomor 0
Nomor 1
Nomor 2
Nomor 3
Nomor 4
Akhir looping
Kode diatas, ketika pernyataan break dijalankan maka saat itu looping dihentikan.
continue
Pernyataan continue digunakan untuk melompati looping.
Contoh :
for i in range(10):
# Jika i == 5 maka akan menjalankan kode program dalam blok if
if i == 5:
continue # melompati looping saat ini.
print('Nomor ', i)
print('Akhir looping')
Output :
Nomor 0
Nomor 1
Nomor 2
Nomor 3
Nomor 4
Nomor 6
Nomor 7
Nomor 8
Nomor 9
Akhir looping
Ketika i == 5 maka pernyataan continue dijalankan. Kode setelah continue akan dilompati dan tidak dijalankan.
continue hanya untuk menskip looping saat ini, looping selanjutnya tetap berjalan.
Pass
Pernyataan pass sebenernya tidak memiliki fungsi apa-apa mengenai looping. Kegunaan pass untuk mengisi kekosongan dalam sebuah blok.
Daripada penasaran kita lihat contohnya dibawah ini.
Contoh :
for i in range(10):
# Jika i == 5 maka akan menjalankan kode program dalam blok if
if i == 5:
pass # lulus
print('Nomor ', i)
print('Akhir looping')
Output :
Nomor 0
Nomor 1
Nomor 2
Nomor 3
Nomor 4
Nomor 5
Nomor 6
Nomor 7
Nomor 8
Nomor 9
Akhir looping
Dibawah ini contoh kegunaan pass untuk mengisi kekosongan dalam suatu blok.
Contoh :
if True:
pass
Kode diatas akan berjalan normal. Dan memang tidak menampilkan apa-apa.
Coba yang tidak memakai pass statement.
Contoh :
if True:
Kode diatas akan menghasilkan error. Karena harus ada kode program didalam suatu kode blok (contoh diatas blok dalam if).
SyntaxError: unexpected EOF while parsing
Diatas ini output memberitahukan kesalahananya.
Nested Looping
Nested Looping atau perulangan bersarang. Jadi melakukan perulangan didalam perulangan.
Contoh :
i = 0
while i <= 5:
i += 1
print('Nomor : ', i)
s = 0
while s <= 3:
s += 1
print(s)
Dari kode diatas akan menghasilkan output :
Nomor : 1
1
2
3
4
Nomor : 2
1
2
3
4
Nomor : 3
1
2
3
4
Nomor : 4
1
2
3
4
Nomor : 5
1
2
3
4
Nomor : 6
1
2
3
4
Di kombinasikan dengan yang lain seperti, while, for, if-else-if dll bisa.
Update : 2020-05-31