Mengontrol While-Loop di Python
Table of contents
While Loop di Python
While loop adalah salah satu bentuk looping yang ada di Python. Looping yang paling sederhana:
while True:
print('looping')
Seperti syntax python pada umumnya, syntax-nya sangat sederhana dan hanya membutuhkan 2 baris saja. ada kata-kata while
, kemudian variabel kondisional, kemudian statement yang akan di-looping. Tetapi syntax diatas akan menghasilkan infinite loop karena nilai kondisi akan selamanya menjadi True
dan statement print('looping')
akan dijalankan sampai diinterupsi atau resource komputer habis. Untuk mengatasi hal itu, kita membutuhkan cara menghentikan perulangan while
di dalam program.
Menggunakan Variabel Kontrol
Cara yang umum dilakukan adalah dengan menggunakan Variabel Kontrol, yaitu sebuah variabel yang digunakan untuk menentukan jalan atau tidaknya sebuah perulangan. contoh kode:
x = 1
while x < 11:
print(x)
x += 1
Kode diatas akan menghasilkan output:
Variabel x
akan di increment setiap looping berjalan dan looping akan berhenti jika x
sudah bernilai 11 atau lebih. Ini sama seperti kita menggunakan for-loop
for x in range(1,11):
print(x)
Variabel kontrol tidak harus berupa integer yang di-increment, bisa saja berupa string yang diberikan nilai dari input
.
passwd = ""
while passwd != "abrakadabra":
passwd = input("masukkan password untuk keluar: ")
output:
Menggunakan Break
Break merupakan cara lain untuk keluar dari loop dalam python.
while True:
passwd = input("masukkan password untuk keluar: ")
if passwd == "abrakadabra": break
Cara ini menggunakan kata kunci break
yang akan dijalankan dalam kondisi tertentu. Cara ini pada prinsipnya sama seperti Variabel Kontrol tetapi dengan cara ini kita bisa membuat variabel kontrol ada di dalam scope looping. Dalam setiap loop, variabel passwd
akan diinisialisasi dan diberi nilai ulang. Ini akan membuat program lebih aman dan mencegah loop dimana Variabel Kontrol diubah oleh potongan program diluar scope looping.
Pada saat pertamakali belajar python sebagai pemula seringkali hanya dicontohkan cara mengontrol while loop menggunakan variabel kontrol, akan tetapi ada baiknya belajar cara lain yaitu menggunakan Break untuk mengontrol looping karena secara teknis, menggunakan break lebih baik daripada menggunakan variabel kontrol saat program yang kita buat semakin rumit.
--end--