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.

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:

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:

Bonus : Gunankan library string untuk menghapus seluruh angka dari alamat email. Cek dokumentasinya di sini

Cek jawabannya di sini:

Jawaban Challenge Username

    
# basic email = input("Masukkan alamat email: ") gabung = [] for char in email: if char == "@": break if char == "." or char == "_": continue gabung.append(char) username = "".join(gabung) print(username) # bonus import string email = input("Masukkan alamat email: ") gabung = [] for char in email: if char == "@": break elif char in string.punctuation: continue elif char in string.digits: continue gabung.append(char) username = "".join(gabung) print(username)