Python Loop - Continue dan Break
Reno Iqbalsah
12/05/2023
Bagian ini membahas penggunaan notasi break dan continue pada loop dalam bahasa pemrograman Python.
Dalam bahasa pemrograman Python, continue
dan break
adalah control flow khusus untuk meng-handle loop.
continue
artinya melompati satu loop, dan akan langsung masuk ke putaran loop berikutnyabreak
artinya adalah menghentikan loop, kemudian mengeksekusi kode yang ada setelah statement loop berakhir
Statement continue
Kita dapat menggunakan continue
untuk melompati sebuah loop apabila suatu syarat terpenuhi.
for i in range(5):
if i == 3:
continue
print(i, end=" ")
# output : 0 1 2 4
Pada kode di atas, angka 3 tidak akan dikeluarkan sebagai output, karena dalam kode tersebut kita mencantumkan sebuah kondisi.
Apabila i = 3
, maka interpreter akan langsung melompati loop tersebut dan berlanjut ke nilai i = 4
.
Statement continue
dapat digunakan baik dalam for loop maupun while loop.
Statement break
Sedangkan break
dapat kita gunakan untuk menghentikan loop jika suatu kondisi terpenuhi.
num = 0
while True:
print(num, end =" ")
num += 1
if num == 5:
break
# output : 0 1 2 3 4
Pada kode di atas, statement while True
adalah sebuah while loop yang tidak berujung (infinitive loop), tapi dengan menggunakan break
kita dapat menghentikan
loop tersebut apabila suatu kondisi terpenuhi.
Menggunakan Dengan String
Kita juga dapat kedua statement ini dengan string, hal ini akan berguna apabila kita ingin memformat ulang sebuah string.
nama = "Komarudin Jamal, S.Kom, M.Cs, Ph.D"
gabung = []
for char in nama:
if char == " ":
continue
if char == ",":
break
gabung.append(char)
new_name = "".join(gabung)
print(u_name)
# output : KomarudinJamal
Pada kode di atas, dari string nama
, kita akan mengeluarkan output berupa nama orang tersebut di mana karakter spasi akan dihilangkan, dan seluruh gelar dari yang
bersangkutan tidak akan dimuat.
Caranya adalah dengan memindahkan seluruh karakter pada string nama
ke dalam list
bernama gabung
. Jika ada karakter spasi (” ”) maka akan dilewati (continue
),
dan apabila ada karakter koma (,
), maka program akan berhenti (karena pada umumnya gelar dibatasi koma).
Metode .join()
akan menggabungkan seluruh elemen dalam list
menjadi sebuah string dengan pembatas/pemisah string yang diletakkan sebelum metode tersebut. Dalam hal ini
"".join(gabung)
akan menggabung elemen dalam gabung
dengan pembatas empty string (tidak ada pembatas).
Challange : Membuat Username
Cangkruk.com merupakan sebuah sosial media yang baru saja dirilis, mereka ingin menambahkan fitur username suggestion bagi para pengguna barunya berdasarkan alamat email. Berikut beberapa contoh email para user:
- erwin.gunawan12@gmail.com
- santrio.gandhi99@yahoo.co.id
- indra.hartoyo@gmail.com
- sanjaya_handoyo64@hotmail.com
- rohmat.ramndhan44@gmail.com
Disclaimer : email di atas merupakan email fiktif dan dibuat dengan ngawur secara seketika dan sekaligus, apabila ada kesamaan dengan nama / alamat email seseorang, hal itu hanyalah kebetulan.
Syarat username suggestion adalah sebagai berikut:
- Segala karakter khusus / simbol dari alamat email akan dihapuskan (dalam kasus ini hilangkan karakter ”.” dan ”_“)
- Hilangkan karakter @ dan domain dari email tersebut
- Gunakan fungsi
input()
untuk mengambil email dari user
Bonus : Gunankan library string
untuk menghapus seluruh angka dari alamat email. Cek dokumentasinya di sini
Cek jawabannya di sini: