Mengontrol While-Loop di Python

 · 2 min read
 · s4if
Last updated: March 14, 2023
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: output program 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: output program2

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--