A.11. Perulangan Python ➜ break, continue
Keyword break
dan continue
sering dipergunakan dalam perulangan untuk alterasi flow secara paksa, seperti memberhentikan perulangan atau memaksa perulangan untuk lanjut ke iterasi berikutnya.
Pada chapter ini kita akan mempelajarinya.
A.11.1. Keyword break
Pengaplikasian break
biasanya dikombinasikan dengan seleksi kondisi. Sebagai contoh program sederhana berikut, yaitu program dengan spesifikasi:
- Berisi perulangan yang sifatnya berjalan terus-menerus tanpa henti (karena menggunakan nilai
True
sebagai kontrol). - Perulangan hanya berhenti jika nilai
n
(yang didapat dari inputan user) adalah tidak bisa dibagi dengan angka3
.
while True:
n = int(input("enter a number divisible by 3: "))
if n % 3 != 0:
break
print("%d is divisible by 3" % (n))
A.11.2. Keyword continue
Keyword continue
digunakan untuk memaksa perulangan lanjut ke iterasi berikutnya (seperti proses skip).
Contoh penerapannya bisa dilihat pada program berikut, yang spesifikasinya:
- Program berisi perulangan dengan kontrol adalah data range sebanyak 10 (dimana isinya adalah angka numerik
0
hingga9
). - Ketika nilai variabel counter
i
adalah dibawah3
atau di atas7
maka iterasi di-skip.
for i in range(10):
if i < 3 or i > 7:
continue
print(i)
Efek dari continue
adalah semua statement setelahnya akan di-skip. Pada program di atas, statement print(i)
tidak dieksekusi ada continue
.
Hasilnya bisa dilihat pada gambar berikut, nilai yang di-print adalah angka 3
hingga 7
saja.
A.11.3. Label perulangan
Python tidak mengenal konsep perulangan yang memiliki label.
Teknik menamai perulangan dengan label umumnya digunakan untuk mengontrol flow pada perulangan bercabang / nested, misalnya untuk menghentikan perulangan terluar secara paksa ketika suatu kondisi terpenuhi.
Di Python, algoritma seperti ini bisa diterapkan namun menggunakan tambahan kode. Contoh penerapannya bisa dilihat pada kode berikut:
max = int(input("jumlah bintang: "))
outer_loop = True
for i in range(max):
if not outer_loop:
break
for j in range(i + 1):
print("*", end=" ")
if j >= 7:
outer_loop = False
break
print()
Penjelasan:
- Program yang memiliki perulanga nested dengan jumlah perulangan ada 2.
- Disiapkan sebuah variabel
bool
bernamaouter_loop
untuk kontrol perulangan terluar. - Ketika nilai
j
(yang merupakan variabel counter perulangan terdalam) adalah lebih dari atau sama dengan7
, maka variabelouter_loop
di set nilainya menjadiFalse
, dan perulangan terdalam di-break
secara paksa. - Dengan ini maka perulangan terluar akan terhenti.
Catatan chapter 📑
◉ Source code praktik
github.com/novalagung/dasarpemrogramanpython-example/../break-continue