Kontrol Loop Python: Pernyataan break, continue, dan pass Dijelaskan dengan Contoh Praktis
Loop adalah tulang punggung sebagian besar bahasa pemrograman, mengaktifkan pengulangan atas sekumpulan seperti daftar, tuple, string, kamus, dan set. Di Python, dua konstruk looping—for dan while—melayani tujuan ini. Loop berlanjut hingga kondisinya salah, tetapi alur dapat diubah menggunakan pernyataan break, continue, dan pass.
Apa Itu Pernyataan Kontrol Loop?
break – segera keluar dari loop di mana ia muncul.
continue – melewati sisa iterasi saat ini dan memulai yang berikutnya.
pass – tidak melakukan apa-apa; ini adalah penampung yang membuat interpreter puas ketika blok harus ada secara sintaksis.
Pernyataan ini memberi pengembang kontrol halus atas eksekusi loop, membuat kode lebih efisien dan mudah dibaca.
Pernyataan break
Pernyataan break menghentikan loop terdalam tempat dieksekusi. Dalam loop bersarang, hanya loop saat ini yang terpengaruh, memungkinkan keluar selektif sambil menjaga loop luar tetap berjalan.
Bagaimana break Bekerja (Flowchart)
Prosesnya sederhana:
Masuk ke loop.
Evaluasi kondisi loop.
Jika break ditemukan, keluar dari loop.
Jika tidak, eksekusi tubuh loop.
Evaluasi ulang kondisi dan ulangi hingga gagal.
Contoh
break dalam loop for
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] for name in my_list: print(name) if name == 'Guru': print('Found the name Guru') break print('Loop is terminated')
Output:
Siya Tiya Guru Found the name Guru Loop is terminated
break dalam loop while
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] index = 0 while True: print(my_list[index]) if my_list[index] == 'Guru': print('Found the name Guru') break index += 1 print('After while-loop exit')
Output:
Siya Tiya Guru Found name Guru After while-loop exit
break dalam loop bersarang
for i in range(4): for j in range(4): if j == 2: break print("The number is", i, j)
Output:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Pernyataan continue
Kata kunci continue melewati sisa kode dalam iterasi saat ini dan langsung melanjutkan ke siklus loop berikutnya.
Bagaimana continue Bekerja (Flowchart)
Contoh
continue dalam loop for
for i in range(10): if i == 7: continue print("The Number is:", i)
Output:
The Number is: 0 The Number is: 1 The Number is: 2 The Number is: 3 The Number is: 4 The Number is: 5 The Number is: 6 The Number is: 8 The Number is: 9
continue dalam loop while
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is:", i) i += 1
Output:
The Number is: 0 The Number is: 1 The Number is: 2 The Number is: 3 The Number is: 4 The Number is: 5 The Number is: 6 The Number is: 8 The Number is: 9 The Number is: 10
continue dalam loop bersarang
for i in range(4): for j in range(4): if j == 2: continue print("The number is", i, j)
Output:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Pernyataan pass
Kata kunci pass adalah penampung no-op yang digunakan ketika pernyataan diperlukan secara sintaksis tetapi tidak ada tindakan yang diinginkan. Biasa digunakan dalam tubuh fungsi atau kelas kosong, loop, atau blok kondisional yang akan diimplementasikan nanti.
Kapan Menggunakan pass
Mendefinisikan fungsi atau kelas yang merupakan cetak biru untuk implementasi di masa depan.
Sementara menonaktifkan blok kode sambil mempertahankan sintaksis.
Menyediakan tubuh loop atau kondisional minimal selama debugging.