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

results matching ""

    No results matching ""