Pada pertemuan kali ini, kita masih akan membahas perulangan pada python.
Seperti yang telah disinggung pada pertemuan sebelumnya, terdapat beberapa pendekatan atau metode perulangan pada python, di antaranya:
- Perulangan for
- Perulangan while
- Fungsi rekursif
Setelah membahas perulangan pada python dengan for, sekarang kita insyaallah akan mempelajari perulangan dengan metode while pada python.
Apa Itu Perulangan While Pada Python?
Perulangan while pada python adalah proses pengulangan suatu blok kode program selama sebuah kondisi terpenuhi [1].
Singkatnya, perulangan while adalah perulangan yang bersifat indefinite alias tidak pasti, atau bahkan tidak terbatas [2].
Sebuah blok kode akan dilakukan terus-menerus selama suatu kondisi terpenuhi. Jika suatu kondisi ternyata tidak terpenuhi pada iterasi ke 10, maka perulangan akan berhenti. Jika kondisi yang sama pada saat yang berbeda ternyata berhenti pada iterasi ke 100, maka perulangan akan berhenti pada jumlah tersebut.
Penulisan Sintaks While
Kita bisa menulis sintaks while dengan cara berikut:
Terdapat 3 komponen utama:
- Yang pertama adalah keyword while, ini harus kita isi.
- Yang kedua adalah : ini bisa berupa variabel boolean atau ekspresi logika.
- Dan yang terakhir adalah blok [atau kumpulan baris] kode yang akan diulang-ulang kondisi terpenuhi.
Kita langsung pada contohnya saja.
Perulangan Tanpa Batas
Perulangan while sangat berkaitan dengan variabel boolean, atau logical statement. Karena penentuan kapan suatu blok kode akan diulang-ulang ditinjau dari True or False dari suatu pernyataan logika.
Sehingga jika suatu kondisi itu selalu benar, maka perulangannya pun akan selalu di eksekusi.
Perhatikan contoh berikut:
Jika dieksekusi, sistem akan mencetak tulisan Halo dunia! berkali-kali tanpa henti.
Kita bisa memaksanya berhenti dengan menekan tombol Ctr + C jika menggunakan CLI, atau dengan cara menekan tombol stop jika menggunakan IDE atau sejenisnya.
Kenapa perulangan di atas dieksekusi terus menerus?
Karena kita memerintahkan komputer untuk menulis Hello World selama satu ditambah dua sama dengan tiga.
Pertanyaannya: apakah satu ditambah dua sama dengan tiga terus-menerus atau tidak?
Jawabannya iya! Oleh karena itu sistem melakukan iterasi tak terbatas.
Contoh perulangan while seperti for + range
Nah, timbul pertanyaan.
Lalu bagaimana caranya agar kita bisa memberhentikan perulangan while?
Caranya gampang, kita buat kondisinya bersifat dinamis [alias bisa berubah-ubah].
Di dalam contoh berikut, kita akan menampilkan angka 1 sampai dengan angka 5 menggunakan perulangan while.