break dan continue dalam Python
Perulangan merupakan bagian penting dalam pemrograman karena memungkinkan sebuah perintah dijalankan berkali-kali. Python menyediakan beberapa bentuk perulangan, terutama `for` dan `while`. Dalam penggunaannya, terkadang program tidak perlu menjalankan seluruh proses sampai akhir. Ada kondisi tertentu yang menyebabkan perulangan harus dihentikan atau sebuah putaran perlu dilewati. Untuk menangani keadaan tersebut, Python menyediakan dua perintah khusus, yaitu `break` dan `continue`.
Sebelum mempelajari materi tentang break dan continue dalam Python, terlebih dahulu pelajari materi tentang: Percabangan if, elif, dan else dalam Python, Perulangan for dalam Python, dan Perulangan while dalam Python.
Sebelum mempelajari materi tentang break dan continue dalam Python, terlebih dahulu pelajari materi tentang: Percabangan if, elif, dan else dalam Python, Perulangan for dalam Python, dan Perulangan while dalam Python.
`break` digunakan untuk menghentikan perulangan secara langsung. Setelah `break` dijalankan, program keluar dari perulangan dan melanjutkan perintah setelah blok perulangan.
Sementara itu, `continue` digunakan untuk melewati sisa perintah pada putaran yang sedang berlangsung. Program kemudian kembali ke awal perulangan untuk menjalankan putaran berikutnya.
Kedua perintah tersebut sangat berguna ketika membuat program yang membutuhkan pemeriksaan kondisi selama proses berulang. Contohnya dapat ditemukan pada pencarian data, permainan sederhana, pemeriksaan angka, menu program, dan validasi masukan.
Contoh:
for angka in range(1, 11):
if angka == 6:
break
print(angka)
Hasil:
1
2
3
4
5
Ketika nilai `angka` mencapai 6, kondisi:
angka == 6
bernilai `True`.
Python kemudian menjalankan `break` sehingga perulangan berhenti. Angka 6 dan angka setelahnya tidak diproses lagi.
for angka in range(1, 6):
print(angka)
if angka == 3:
break
Hasil:
1
2
3
Prosesnya:
Jadi, `break` bukan sekadar melewati satu putaran. Perintah tersebut menghentikan seluruh perulangan.
Contoh:
angka = 1
while angka <= 10:
print(angka)
if angka == 5:
break
angka += 1
Hasil:
1
2
3
4
5
Walaupun kondisi `while` sebenarnya masih memungkinkan perulangan sampai angka 10, `break` menghentikannya ketika angka mencapai 5.
Contoh:
nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
for nama in nama_siswa:
if nama == "Citra":
print("Nama ditemukan.")
break
Setelah `"Citra"` ditemukan, pencarian dihentikan.
angka = [12, 18, 25, 30, 42]
for nilai in angka:
print("Memeriksa:", nilai)
if nilai == 30:
print("Angka ditemukan.")
break
Hasil:
Memeriksa: 12
Memeriksa: 18
Memeriksa: 25
Memeriksa: 30
Angka ditemukan.
Angka 42 tidak diperiksa karena perulangan sudah dihentikan.
Contoh:
while True:
teks = input("Masukkan kata: ")
if teks == "keluar":
break
print("Anda memasukkan:", teks)
print("Program selesai.")
Program akan terus berjalan sampai pengguna mengetik:
keluar
Ketika kata tersebut diberikan, `break` menghentikan perulangan.
while True:
print()
print("=== MENU ===")
print("1. Mulai")
print("2. Bantuan")
print("3. Keluar")
pilihan = input("Pilih menu: ")
if pilihan == "1":
print("Program dimulai.")
elif pilihan == "2":
print("Menu bantuan dipilih.")
elif pilihan == "3":
print("Program selesai.")
break
else:
print("Pilihan tidak tersedia.")
Penggunaan `while True` membuat menu terus ditampilkan. Perulangan baru berhenti ketika pengguna memilih menu nomor 3.
angka_rahasia = 8
while True:
tebakan = int(input("Tebak angka: "))
if tebakan == angka_rahasia:
print("Jawaban benar!")
break
else:
print("Masih salah.")
Program terus meminta tebakan sampai jawaban benar.
kata_sandi = "python"
percobaan = 0
while percobaan < 3:
jawaban = input("Masukkan kata sandi: ")
percobaan += 1
if jawaban == kata_sandi:
print("Kata sandi benar.")
break
print("Kata sandi salah.")
Program memberikan kesempatan maksimal tiga kali.
Contoh:
for angka in range(1, 6):
if angka == 3:
continue
print(angka)
Hasil:
1
2
4
5
Ketika angka bernilai 3, `continue` dijalankan. Perintah `print(angka)` pada putaran tersebut dilewati. Namun, perulangan tetap dilanjutkan dengan angka berikutnya.
Perhatikan:
for angka in range(1, 6):
if angka == 3:
continue
print("Angka:", angka)
Saat angka 1:
Angka: 1
Saat angka 2:
Angka: 2
Saat angka 3, `continue` dijalankan sehingga `print()` tidak dilakukan. Kemudian program kembali ke awal perulangan dan memproses angka 4.
Hasil akhirnya:
Angka: 1
Angka: 2
Angka: 4
Angka: 5
Contoh:
angka = 0
while angka < 5:
angka += 1
if angka == 3:
continue
print(angka)
Hasil:
1
2
4
5
Angka 3 dilewati.
`break`:
Menghentikan seluruh perulangan.
`continue`:
Melewati putaran saat ini dan melanjutkan perulangan.
Contoh gambaran:
BREAK
1 → 2 → 3 → BERHENTI
CONTINUE
1 → 2 → 3 → LEWATI → 4 → 5
Pemahaman perbedaan ini sangat penting karena kesalahan memilih antara `break` dan `continue` dapat menyebabkan hasil program berbeda dari yang diharapkan.
for angka in range(1, 11):
if angka % 2 != 0:
continue
print(angka)
Hasil:
2
4
6
8
10
Ketika menemukan angka ganjil, program langsung melanjutkan ke angka berikutnya.
for angka in range(1, 11):
if angka % 2 == 0:
continue
print(angka)
Hasil:
1
3
5
7
9
nama = ["Andi", "Budi", "Citra", "Dina"]
for siswa in nama:
if siswa == "Budi":
continue
print(siswa)
Hasil:
Andi
Citra
Dina
Nama Budi tidak ditampilkan, tetapi program tetap memproses nama lainnya.
nilai = [80, 75, -1, 90, 85]
for angka in nilai:
if angka < 0:
continue
print("Nilai:", angka)
Hasil:
Nilai: 80
Nilai: 75
Nilai: 90
Nilai: 85
Nilai `-1` dilewati karena dianggap tidak valid dalam contoh tersebut.
Contoh:
for angka in range(1, 11):
if angka == 3:
continue
if angka == 8:
break
print(angka)
Hasil:
1
2
4
5
6
7
Penjelasannya:
angka = [10, 25, 40, 55, 70, 80]
for nilai in angka:
if nilai <= 50:
continue
print("Nilai pertama yang lebih dari 50:", nilai)
break
Hasil:
Nilai pertama yang lebih dari 50: 55
Program melewati angka yang belum memenuhi syarat. Setelah menemukan angka yang sesuai, `break` menghentikan pencarian.
nilai = [60, 75, 80, 55, 90, 100]
for angka in nilai:
if angka < 60:
continue
if angka == 100:
print("Nilai sempurna ditemukan.")
break
print("Nilai:", angka)
Program mengabaikan nilai di bawah 60. Ketika menemukan nilai 100, pencarian langsung dihentikan.
Contoh:
for baris in range(1, 4):
for kolom in range(1, 4):
if kolom == 2:
continue
print("Baris:", baris, "Kolom:", kolom)
`continue` pada contoh tersebut memengaruhi perulangan bagian dalam, yaitu perulangan `kolom`.
Contoh lain:
for baris in range(1, 4):
for kolom in range(1, 4):
if kolom == 2:
break
print("Baris:", baris, "Kolom:", kolom)
`break` menghentikan perulangan `kolom` ketika kondisi terpenuhi. Perulangan `baris` tetap dapat berlanjut.
Contoh:
angka = [10, 20, 30, 40]
for nilai in angka:
if nilai == 25:
print("Angka ditemukan.")
break
else:
print("Angka tidak ditemukan.")
Karena angka 25 tidak terdapat dalam daftar, perulangan selesai tanpa `break`. Akibatnya, bagian `else` dijalankan.
Hasil:
Angka tidak ditemukan.
Jika 25 terdapat dalam daftar:
angka = [10, 20, 25, 40]
for nilai in angka:
if nilai == 25:
print("Angka ditemukan.")
break
else:
print("Angka tidak ditemukan.")
Hasil:
Angka ditemukan.
Bagian `else` tidak dijalankan karena perulangan dihentikan menggunakan `break`.
siswa = ["Andi", "Budi", "Citra", "Dina", "Eko"]
cari = input("Nama yang dicari: ")
for nama in siswa:
if nama != cari:
Sementara itu, `continue` digunakan untuk melewati sisa perintah pada putaran yang sedang berlangsung. Program kemudian kembali ke awal perulangan untuk menjalankan putaran berikutnya.
Kedua perintah tersebut sangat berguna ketika membuat program yang membutuhkan pemeriksaan kondisi selama proses berulang. Contohnya dapat ditemukan pada pencarian data, permainan sederhana, pemeriksaan angka, menu program, dan validasi masukan.
Pengertian `break`
`break` merupakan perintah yang digunakan untuk menghentikan perulangan.Contoh:
for angka in range(1, 11):
if angka == 6:
break
print(angka)
Hasil:
1
2
3
4
5
Ketika nilai `angka` mencapai 6, kondisi:
angka == 6
bernilai `True`.
Python kemudian menjalankan `break` sehingga perulangan berhenti. Angka 6 dan angka setelahnya tidak diproses lagi.
Cara Kerja `break`
Perhatikan program berikut:for angka in range(1, 6):
print(angka)
if angka == 3:
break
Hasil:
1
2
3
Prosesnya:
- Angka 1 diproses.
- Angka 2 diproses.
- Angka 3 diproses.
- Kondisi `angka == 3` benar.
- `break` dijalankan.
- Perulangan dihentikan.
Jadi, `break` bukan sekadar melewati satu putaran. Perintah tersebut menghentikan seluruh perulangan.
`break` pada Perulangan `while`
`break` juga dapat digunakan pada `while`.Contoh:
angka = 1
while angka <= 10:
print(angka)
if angka == 5:
break
angka += 1
Hasil:
1
2
3
4
5
Walaupun kondisi `while` sebenarnya masih memungkinkan perulangan sampai angka 10, `break` menghentikannya ketika angka mencapai 5.
Alasan `break` Dibutuhkan
Tanpa `break`, program terkadang akan terus melakukan proses yang sebenarnya sudah tidak diperlukan. Misalnya program mencari sebuah nama dalam daftar. Setelah nama ditemukan, program tidak perlu memeriksa data berikutnya.Contoh:
nama_siswa = ["Andi", "Budi", "Citra", "Dina"]
for nama in nama_siswa:
if nama == "Citra":
print("Nama ditemukan.")
break
Setelah `"Citra"` ditemukan, pencarian dihentikan.
Mencari Angka
Contoh lain adalah mencari angka tertentu.angka = [12, 18, 25, 30, 42]
for nilai in angka:
print("Memeriksa:", nilai)
if nilai == 30:
print("Angka ditemukan.")
break
Hasil:
Memeriksa: 12
Memeriksa: 18
Memeriksa: 25
Memeriksa: 30
Angka ditemukan.
Angka 42 tidak diperiksa karena perulangan sudah dihentikan.
Menghentikan Perulangan Berdasarkan Input
`break` sering digunakan pada program yang terus menerima masukan pengguna.Contoh:
while True:
teks = input("Masukkan kata: ")
if teks == "keluar":
break
print("Anda memasukkan:", teks)
print("Program selesai.")
Program akan terus berjalan sampai pengguna mengetik:
keluar
Ketika kata tersebut diberikan, `break` menghentikan perulangan.
Membuat Menu dengan `break`
Contoh menu sederhana:while True:
print()
print("=== MENU ===")
print("1. Mulai")
print("2. Bantuan")
print("3. Keluar")
pilihan = input("Pilih menu: ")
if pilihan == "1":
print("Program dimulai.")
elif pilihan == "2":
print("Menu bantuan dipilih.")
elif pilihan == "3":
print("Program selesai.")
break
else:
print("Pilihan tidak tersedia.")
Penggunaan `while True` membuat menu terus ditampilkan. Perulangan baru berhenti ketika pengguna memilih menu nomor 3.
`break` pada Permainan
Dalam permainan tebak angka, `break` dapat digunakan ketika pemain berhasil menemukan jawaban.angka_rahasia = 8
while True:
tebakan = int(input("Tebak angka: "))
if tebakan == angka_rahasia:
print("Jawaban benar!")
break
else:
print("Masih salah.")
Program terus meminta tebakan sampai jawaban benar.
Membatasi Percobaan
`break` juga dapat digunakan untuk membatasi percobaan.kata_sandi = "python"
percobaan = 0
while percobaan < 3:
jawaban = input("Masukkan kata sandi: ")
percobaan += 1
if jawaban == kata_sandi:
print("Kata sandi benar.")
break
print("Kata sandi salah.")
Program memberikan kesempatan maksimal tiga kali.
Pengertian `continue`
`continue` digunakan untuk melewati sisa perintah pada satu putaran perulangan. Berbeda dengan `break`, `continue` tidak menghentikan perulangan.Contoh:
for angka in range(1, 6):
if angka == 3:
continue
print(angka)
Hasil:
1
2
4
5
Ketika angka bernilai 3, `continue` dijalankan. Perintah `print(angka)` pada putaran tersebut dilewati. Namun, perulangan tetap dilanjutkan dengan angka berikutnya.
Cara Kerja `continue`
Berikut dijelaskan cara kerja `continue`.Perhatikan:
for angka in range(1, 6):
if angka == 3:
continue
print("Angka:", angka)
Saat angka 1:
Angka: 1
Saat angka 2:
Angka: 2
Saat angka 3, `continue` dijalankan sehingga `print()` tidak dilakukan. Kemudian program kembali ke awal perulangan dan memproses angka 4.
Hasil akhirnya:
Angka: 1
Angka: 2
Angka: 4
Angka: 5
`continue` pada `while`
`continue` juga dapat digunakan dalam `while`.Contoh:
angka = 0
while angka < 5:
angka += 1
if angka == 3:
continue
print(angka)
Hasil:
1
2
4
5
Angka 3 dilewati.
Perbedaan `break` dan `continue`
Perbedaan utama keduanya sangat sederhana.`break`:
Menghentikan seluruh perulangan.
`continue`:
Melewati putaran saat ini dan melanjutkan perulangan.
Contoh gambaran:
BREAK
1 → 2 → 3 → BERHENTI
CONTINUE
1 → 2 → 3 → LEWATI → 4 → 5
Pemahaman perbedaan ini sangat penting karena kesalahan memilih antara `break` dan `continue` dapat menyebabkan hasil program berbeda dari yang diharapkan.
Menampilkan Bilangan Genap
`continue` dapat digunakan untuk melewati bilangan ganjil.for angka in range(1, 11):
if angka % 2 != 0:
continue
print(angka)
Hasil:
2
4
6
8
10
Ketika menemukan angka ganjil, program langsung melanjutkan ke angka berikutnya.
Menampilkan Bilangan Ganjil
Sebaliknya, bilangan genap dapat dilewati.for angka in range(1, 11):
if angka % 2 == 0:
continue
print(angka)
Hasil:
1
3
5
7
9
Melewati Data Tertentu
Misalnya terdapat daftar nama:nama = ["Andi", "Budi", "Citra", "Dina"]
for siswa in nama:
if siswa == "Budi":
continue
print(siswa)
Hasil:
Andi
Citra
Dina
Nama Budi tidak ditampilkan, tetapi program tetap memproses nama lainnya.
Memproses Nilai yang Valid
`continue` dapat digunakan untuk melewati data yang tidak valid.nilai = [80, 75, -1, 90, 85]
for angka in nilai:
if angka < 0:
continue
print("Nilai:", angka)
Hasil:
Nilai: 80
Nilai: 75
Nilai: 90
Nilai: 85
Nilai `-1` dilewati karena dianggap tidak valid dalam contoh tersebut.
Menggabungkan `break` dan `continue`
Kedua perintah dapat digunakan dalam satu program.Contoh:
for angka in range(1, 11):
if angka == 3:
continue
if angka == 8:
break
print(angka)
Hasil:
1
2
4
5
6
7
Penjelasannya:
- Angka 3 dilewati karena `continue`.
- Angka 8 menghentikan perulangan karena `break`.
- Angka setelah 8 tidak diproses.
Mencari Nilai Pertama yang Memenuhi Syarat
Misalnya ingin mencari angka pertama yang lebih besar dari 50.angka = [10, 25, 40, 55, 70, 80]
for nilai in angka:
if nilai <= 50:
continue
print("Nilai pertama yang lebih dari 50:", nilai)
break
Hasil:
Nilai pertama yang lebih dari 50: 55
Program melewati angka yang belum memenuhi syarat. Setelah menemukan angka yang sesuai, `break` menghentikan pencarian.
Memeriksa Data Siswa
Contoh berikut menggabungkan `continue` dan `break`.nilai = [60, 75, 80, 55, 90, 100]
for angka in nilai:
if angka < 60:
continue
if angka == 100:
print("Nilai sempurna ditemukan.")
break
print("Nilai:", angka)
Program mengabaikan nilai di bawah 60. Ketika menemukan nilai 100, pencarian langsung dihentikan.
`break` dan `continue` dalam Perulangan Bersarang
`break` dan `continue` juga dapat digunakan pada perulangan bersarang.Contoh:
for baris in range(1, 4):
for kolom in range(1, 4):
if kolom == 2:
continue
print("Baris:", baris, "Kolom:", kolom)
`continue` pada contoh tersebut memengaruhi perulangan bagian dalam, yaitu perulangan `kolom`.
Contoh lain:
for baris in range(1, 4):
for kolom in range(1, 4):
if kolom == 2:
break
print("Baris:", baris, "Kolom:", kolom)
`break` menghentikan perulangan `kolom` ketika kondisi terpenuhi. Perulangan `baris` tetap dapat berlanjut.
Menggunakan `else` Bersama `break`
Python memungkinkan penggunaan `else` pada perulangan.Contoh:
angka = [10, 20, 30, 40]
for nilai in angka:
if nilai == 25:
print("Angka ditemukan.")
break
else:
print("Angka tidak ditemukan.")
Karena angka 25 tidak terdapat dalam daftar, perulangan selesai tanpa `break`. Akibatnya, bagian `else` dijalankan.
Hasil:
Angka tidak ditemukan.
Jika 25 terdapat dalam daftar:
angka = [10, 20, 25, 40]
for nilai in angka:
if nilai == 25:
print("Angka ditemukan.")
break
else:
print("Angka tidak ditemukan.")
Hasil:
Angka ditemukan.
Bagian `else` tidak dijalankan karena perulangan dihentikan menggunakan `break`.
Contoh Pencarian Data
Berikut contoh yang cukup lengkap:siswa = ["Andi", "Budi", "Citra", "Dina", "Eko"]
cari = input("Nama yang dicari: ")
for nama in siswa:
if nama != cari:
continue
print("Data ditemukan:", nama)
print("Data ditemukan:", nama)
break
else:
else:
print("Data tidak ditemukan.")
Jika pengguna memasukkan `"Citra"`, program menampilkan:
Data ditemukan: Citra
Jika pengguna memasukkan `"Rina"`, program menampilkan:
Data tidak ditemukan.
Contoh:
if nilai == 100:
break
`break` harus berada di dalam perulangan.
Kesalahan lainnya adalah menempatkan `break` terlalu awal sehingga perulangan berhenti sebelum semua data yang diperlukan diproses.
Contoh:
for angka in range(1, 11):
break
print(angka)
Perintah `print()` tidak pernah dijalankan karena perulangan langsung dihentikan.
Contoh:
angka = 0
while angka < 5:
if angka == 3:
continue
angka += 1
Ketika angka mencapai 3, `continue` dijalankan. Perintah `angka += 1` dilewati sehingga nilai angka tetap 3. Akibatnya, kondisi tetap benar dan perulangan dapat berjalan tanpa akhir.
Perbaikan:
angka = 0
while angka < 5:
angka += 1
if angka == 3:
continue
Dengan demikian, nilai `angka` tetap mengalami perubahan.
Contoh paling umum adalah pencarian data.
Contohnya adalah menyaring data.
nilai = [90, 45, 80, 60, 100, 75]
Lewati nilai di bawah 60 dan hentikan perulangan ketika menemukan nilai 100.
siswa = [
["Andi", 80],
["Budi", 65],
["Citra", 90],
["Dina", 55],
["Eko", 100]
]
Program harus memeriksa data satu per satu.
Ketentuan:
Contoh:
siswa = [
["Andi", 80],
["Budi", 65],
["Citra", 90],
["Dina", 55],
["Eko", 100]
]
for data in siswa:
nama = data[0]
nilai = data[1]
if nilai < 60:
continue
if nilai == 100:
print(nama, "mendapat nilai sempurna.")
break
print(nama, "mendapat nilai", nilai)
Hasil:
Andi mendapat nilai 80
Budi mendapat nilai 65
Citra mendapat nilai 90
Eko mendapat nilai sempurna.
Data Dina dilewati karena nilainya kurang dari 60. Setelah Eko memiliki nilai 100, perulangan dihentikan.
Menu:
===== MENU ANGKA =====
1. Tambah angka
2. Tampilkan angka
3. Cari angka
4. Keluar
Program harus menggunakan `while` agar menu terus berjalan.
Gunakan:
Contoh:
angka = []
while True:
print()
print("===== MENU ANGKA =====")
print("1. Tambah angka")
print("2. Tampilkan angka")
print("3. Cari angka")
print("4. Keluar")
pilihan = input("Pilih menu: ")
if pilihan not in ["1", "2", "3", "4"]:
print("Pilihan tidak tersedia.")
continue
if pilihan == "1":
nilai = int(input("Masukkan angka: "))
angka.append(nilai)
print("Angka berhasil ditambahkan.")
elif pilihan == "2":
if len(angka) == 0:
print("Belum ada data.")
continue
for nilai in angka:
print(nilai)
elif pilihan == "3":
if len(angka) == 0:
print("Belum ada data.")
continue
cari = int(input("Masukkan angka yang dicari: "))
for nilai in angka:
if nilai == cari:
print("Angka ditemukan.")
break
else:
print("Angka tidak ditemukan.")
elif pilihan == "4":
print("Program selesai.")
break
Program tersebut merupakan contoh penerapan `break` dan `continue` dalam sebuah program yang lebih realistis.
`break` digunakan untuk menghentikan seluruh perulangan. Setelah perintah tersebut dijalankan, Python keluar dari blok perulangan dan melanjutkan program setelahnya. Perintah ini cocok digunakan ketika data yang dicari sudah ditemukan, pengguna memilih keluar, atau kondisi tertentu mengharuskan proses dihentikan.
`continue` memiliki fungsi yang berbeda. Perintah tersebut tidak menghentikan perulangan. `continue` hanya melewati sisa perintah pada putaran saat ini, kemudian program melanjutkan ke putaran berikutnya. Perintah ini cocok digunakan untuk mengabaikan data yang tidak memenuhi syarat.
Kedua perintah tersebut dapat digunakan pada `for` maupun `while`. Bahkan, `break` dan `continue` dapat dikombinasikan dengan `if`, `elif`, dan `else` untuk membuat alur program yang lebih terarah.
Hal yang perlu diperhatikan adalah penempatan kedua perintah tersebut. `break` yang diletakkan terlalu awal dapat menghentikan perulangan sebelum waktunya. Sementara itu, penggunaan `continue` pada `while` harus dilakukan dengan hati-hati agar variabel pengendali tetap mengalami perubahan dan program tidak masuk ke perulangan tanpa akhir.
Dengan memahami perbedaan `break` dan `continue`, siswa dapat membuat program yang lebih efisien. Program tidak harus selalu memproses seluruh data. Data tertentu dapat dilewati, sedangkan proses juga dapat dihentikan ketika tujuan yang diperlukan sudah tercapai.
Setelah menguasai konsep ini, siswa dapat menggabungkannya dengan `for`, `while`, percabangan, list, input, dan operator untuk membuat berbagai program sederhana seperti pencarian data, pemeriksaan nilai, menu interaktif, permainan tebak angka, dan pengolahan data siswa.
Jika pengguna memasukkan `"Citra"`, program menampilkan:
Data ditemukan: Citra
Jika pengguna memasukkan `"Rina"`, program menampilkan:
Data tidak ditemukan.
Kesalahan yang Sering Terjadi pada `break`
Salah satu kesalahan adalah menggunakan `break` tanpa perulangan.Contoh:
if nilai == 100:
break
`break` harus berada di dalam perulangan.
Kesalahan lainnya adalah menempatkan `break` terlalu awal sehingga perulangan berhenti sebelum semua data yang diperlukan diproses.
Contoh:
for angka in range(1, 11):
break
print(angka)
Perintah `print()` tidak pernah dijalankan karena perulangan langsung dihentikan.
Kesalahan yang Sering Terjadi pada `continue`
Kesalahan yang sering muncul adalah menggunakan `continue` pada `while` tanpa mengubah variabel kondisi.Contoh:
angka = 0
while angka < 5:
if angka == 3:
continue
angka += 1
Ketika angka mencapai 3, `continue` dijalankan. Perintah `angka += 1` dilewati sehingga nilai angka tetap 3. Akibatnya, kondisi tetap benar dan perulangan dapat berjalan tanpa akhir.
Perbaikan:
angka = 0
while angka < 5:
angka += 1
if angka == 3:
continue
Dengan demikian, nilai `angka` tetap mengalami perubahan.
Waktu Menggunakan `break`
Gunakan `break` ketika:- Data yang dicari sudah ditemukan.
- Jawaban yang benar sudah diberikan.
- Pengguna memilih keluar.
- Jumlah percobaan sudah mencapai batas.
- Program tidak perlu memproses data berikutnya.
- Kondisi khusus mengharuskan perulangan dihentikan.
Contoh paling umum adalah pencarian data.
Waktu Menggunakan `continue`
Gunakan `continue` ketika:- Data tertentu ingin dilewati.
- Data tidak memenuhi syarat.
- Program hanya ingin memproses data yang valid.
- Sebagian kondisi tidak membutuhkan tindakan.
- Perulangan harus tetap berjalan setelah melewati satu data.
Contohnya adalah menyaring data.
Latihan 1
Buat program menggunakan `for` untuk menampilkan angka 1 sampai 10. Gunakan `break` agar perulangan berhenti ketika angka mencapai 7.Latihan 2
Buat program untuk menampilkan angka 1 sampai 20, tetapi angka 5 tidak boleh ditampilkan. Gunakan `continue`.Latihan 3
Buat program yang menampilkan bilangan genap dari 1 sampai 20 menggunakan `continue`.Latihan 4
Buat program yang menampilkan bilangan ganjil dari 1 sampai 20 menggunakan `continue`.Latihan 5
Buat sebuah list nama siswa. Cari nama tertentu menggunakan `for` dan `break`.Latihan 6
Buat program yang meminta pengguna memasukkan angka. Program berhenti jika pengguna memasukkan angka 0. Gunakan `break`.Latihan 7
Buat program yang meminta pengguna memasukkan lima angka. Jika pengguna memasukkan angka negatif, angka tersebut dilewati. Gunakan `continue`.Latihan 8
Buat program yang mencari angka pertama yang lebih besar dari 50. Gunakan `break` setelah angka ditemukan.Latihan 9
Buat permainan tebak angka. Gunakan `break` ketika pemain berhasil menjawab dengan benar.Latihan 10
Buat program pemeriksaan nilai siswa. Jika nilai kurang dari 50, data dilewati menggunakan `continue`. Jika nilai 100 ditemukan, program berhenti menggunakan `break`.Latihan 11
Buat program menu yang terus berjalan:- Lihat data
- Tambah data
- Keluar
Latihan 12
Buat program yang meminta kata dari pengguna. Program terus meminta kata sampai pengguna mengetik `"selesai"`. Gunakan `break`.Latihan 13
Buat program yang menampilkan angka 1 sampai 30. Lewati semua kelipatan 3 menggunakan `continue`.Latihan 14
Buat program yang mencari nama dalam daftar. Jika nama tidak sama dengan nama yang dicari, gunakan `continue`. Jika nama ditemukan, gunakan `break`.Latihan 15
Buat program yang membaca daftar nilai:nilai = [90, 45, 80, 60, 100, 75]
Lewati nilai di bawah 60 dan hentikan perulangan ketika menemukan nilai 100.
Tantangan
Buat program pencarian siswa yang memiliki nilai tertentu. Program memiliki data:siswa = [
["Andi", 80],
["Budi", 65],
["Citra", 90],
["Dina", 55],
["Eko", 100]
]
Program harus memeriksa data satu per satu.
Ketentuan:
- Jika nilai kurang dari 60, data dilewati menggunakan `continue`.
- Jika nilai mencapai 100, tampilkan bahwa nilai sempurna ditemukan dan hentikan perulangan menggunakan `break`.
- Selain itu, tampilkan nama dan nilai siswa.
Contoh:
siswa = [
["Andi", 80],
["Budi", 65],
["Citra", 90],
["Dina", 55],
["Eko", 100]
]
for data in siswa:
nama = data[0]
nilai = data[1]
if nilai < 60:
continue
if nilai == 100:
print(nama, "mendapat nilai sempurna.")
break
print(nama, "mendapat nilai", nilai)
Hasil:
Andi mendapat nilai 80
Budi mendapat nilai 65
Citra mendapat nilai 90
Eko mendapat nilai sempurna.
Data Dina dilewati karena nilainya kurang dari 60. Setelah Eko memiliki nilai 100, perulangan dihentikan.
Tantangan Lanjutan
Buat program menu pengolahan angka.Menu:
===== MENU ANGKA =====
1. Tambah angka
2. Tampilkan angka
3. Cari angka
4. Keluar
Program harus menggunakan `while` agar menu terus berjalan.
Gunakan:
- `continue` untuk menangani pilihan menu yang tidak sesuai.
- `break` untuk menghentikan program.
- `for` untuk mencari angka dalam daftar.
Contoh:
angka = []
while True:
print()
print("===== MENU ANGKA =====")
print("1. Tambah angka")
print("2. Tampilkan angka")
print("3. Cari angka")
print("4. Keluar")
pilihan = input("Pilih menu: ")
if pilihan not in ["1", "2", "3", "4"]:
print("Pilihan tidak tersedia.")
continue
if pilihan == "1":
nilai = int(input("Masukkan angka: "))
angka.append(nilai)
print("Angka berhasil ditambahkan.")
elif pilihan == "2":
if len(angka) == 0:
print("Belum ada data.")
continue
for nilai in angka:
print(nilai)
elif pilihan == "3":
if len(angka) == 0:
print("Belum ada data.")
continue
cari = int(input("Masukkan angka yang dicari: "))
for nilai in angka:
if nilai == cari:
print("Angka ditemukan.")
break
else:
print("Angka tidak ditemukan.")
elif pilihan == "4":
print("Program selesai.")
break
Program tersebut merupakan contoh penerapan `break` dan `continue` dalam sebuah program yang lebih realistis.
Kesimpulan
`break` dan `continue` merupakan dua perintah yang sangat berguna ketika bekerja dengan perulangan Python.`break` digunakan untuk menghentikan seluruh perulangan. Setelah perintah tersebut dijalankan, Python keluar dari blok perulangan dan melanjutkan program setelahnya. Perintah ini cocok digunakan ketika data yang dicari sudah ditemukan, pengguna memilih keluar, atau kondisi tertentu mengharuskan proses dihentikan.
`continue` memiliki fungsi yang berbeda. Perintah tersebut tidak menghentikan perulangan. `continue` hanya melewati sisa perintah pada putaran saat ini, kemudian program melanjutkan ke putaran berikutnya. Perintah ini cocok digunakan untuk mengabaikan data yang tidak memenuhi syarat.
Kedua perintah tersebut dapat digunakan pada `for` maupun `while`. Bahkan, `break` dan `continue` dapat dikombinasikan dengan `if`, `elif`, dan `else` untuk membuat alur program yang lebih terarah.
Hal yang perlu diperhatikan adalah penempatan kedua perintah tersebut. `break` yang diletakkan terlalu awal dapat menghentikan perulangan sebelum waktunya. Sementara itu, penggunaan `continue` pada `while` harus dilakukan dengan hati-hati agar variabel pengendali tetap mengalami perubahan dan program tidak masuk ke perulangan tanpa akhir.
Dengan memahami perbedaan `break` dan `continue`, siswa dapat membuat program yang lebih efisien. Program tidak harus selalu memproses seluruh data. Data tertentu dapat dilewati, sedangkan proses juga dapat dihentikan ketika tujuan yang diperlukan sudah tercapai.
Setelah menguasai konsep ini, siswa dapat menggabungkannya dengan `for`, `while`, percabangan, list, input, dan operator untuk membuat berbagai program sederhana seperti pencarian data, pemeriksaan nilai, menu interaktif, permainan tebak angka, dan pengolahan data siswa.
Artikel ini akan dibaca oleh: Anggun Stya Mas Putri, Anindya Galuh Prabeswari, Anisa Salsa Nabila Meita, Annisa Ayu Farisanti, dan Annisa Ramadhanti.
40 komentar untuk "break dan continue dalam Python"
Hubungi admin melalui Wa : +62-896-2414-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
Apa itu buku tamu digital?
BalasHapusBuku tamu digital adalah versi elektronik dari buku tamu tradisional yang memungkinkan pengguna untuk meninggalkan jejak mereka melalui perangkat digital.
HapusBagaimana buku tamu digital berbeda dari buku tamu konvensional?
BalasHapusBuku tamu digital berbeda karena menggunakan teknologi elektronik untuk pengisian data, berbeda dengan buku tamu konvensional yang menggunakan kertas dan tinta.
HapusApa manfaat utama dari penggunaan buku tamu digital?
BalasHapusManfaat penggunaan buku tamu digital termasuk aksesibilitas yang lebih baik, efisiensi dalam pengelolaan data, interaktivitas pengguna yang lebih besar, dan potensi untuk kustomisasi dan personalisasi yang lebih besar.
HapusBagaimana cara pengguna mengakses dan mengisi buku tamu digital?
BalasHapusPengguna biasanya mengakses buku tamu digital melalui perangkat elektronik seperti smartphone, tablet, atau komputer dengan mengunjungi situs web atau aplikasi yang disediakan oleh penyelenggara.
HapusApa saja fitur kunci yang biasanya dimiliki oleh buku tamu digital?
BalasHapusFitur kunci buku tamu digital dapat mencakup pengisian formulir secara elektronik, penambahan gambar atau video, integrasi media sosial, survei kepuasan tamu, dan analisis data otomatis.
HapusApakah buku tamu digital memiliki keunggulan dalam hal keamanan data dibandingkan dengan buku tamu konvensional?
BalasHapusBuku tamu digital dapat memberikan keamanan data yang lebih baik karena data disimpan secara elektronik dan dapat dienkripsi untuk melindungi privasi pengguna.
HapusBagaimana buku tamu digital membantu meminimalkan dampak lingkungan?
BalasHapusBuku tamu digital membantu meminimalkan dampak lingkungan dengan mengurangi penggunaan kertas secara signifikan.
HapusApa saja tantangan yang mungkin dihadapi dalam penggunaan buku tamu digital?
BalasHapusTantangan penggunaan buku tamu digital meliputi keterbatasan aksesibilitas teknologi, masalah kompatibilitas perangkat, dan kekhawatiran tentang keamanan data dan privasi.
HapusBagaimana cara memastikan aksesibilitas buku tamu digital bagi semua tamu, termasuk mereka yang tidak terbiasa dengan teknologi?
BalasHapusAksesibilitas bagi semua pengguna dapat ditingkatkan melalui pelatihan, dukungan teknis, dan desain antarmuka yang ramah pengguna.
HapusApakah ada risiko terkait privasi data dalam penggunaan buku tamu digital?
BalasHapusAda risiko potensial terkait privasi data dalam penggunaan buku tamu digital, yang dapat diatasi melalui implementasi kebijakan keamanan data yang ketat dan langkah-langkah perlindungan data yang tepat.
HapusBagaimana cara memastikan kepatuhan terhadap regulasi perlindungan data dalam penggunaan buku tamu digital?
BalasHapusUntuk memastikan kepatuhan terhadap regulasi perlindungan data, penyelenggara harus memastikan bahwa mereka mematuhi peraturan privasi yang berlaku dan mengambil langkah-langkah untuk melindungi data pengguna.
HapusApakah buku tamu digital memungkinkan integrasi dengan sistem manajemen acara yang sudah ada?
BalasHapusBuku tamu digital biasanya dapat diintegrasikan dengan sistem manajemen acara yang sudah ada untuk memfasilitasi manajemen data dan koordinasi acara secara efisien.
HapusBagaimana pengguna dapat mengelola dan menganalisis data yang dikumpulkan melalui buku tamu digital?
BalasHapusPengguna dapat mengelola dan menganalisis data yang dikumpulkan melalui buku tamu digital menggunakan perangkat lunak atau platform analitik yang sesuai.
HapusApakah buku tamu digital memungkinkan personalisasi dan kustomisasi untuk memenuhi kebutuhan acara atau lokasi tertentu?
BalasHapusBuku tamu digital memungkinkan personalisasi dan kustomisasi melalui fitur-fitur seperti pertanyaan khusus, survei kepuasan tamu, dan promosi khusus yang dapat disesuaikan dengan kebutuhan penyelenggara.
HapusBagaimana cara mengatasi masalah kompatibilitas perangkat dalam penggunaan buku tamu digital?
BalasHapusMasalah kompatibilitas perangkat dalam penggunaan buku tamu digital dapat diatasi dengan memastikan bahwa platform tersebut didukung oleh berbagai perangkat dan sistem operasi.
HapusApakah ada opsi untuk monetisasi melalui buku tamu digital?
BalasHapusAda opsi untuk monetisasi melalui buku tamu digital dengan menawarkan ruang iklan atau slot promosi kepada pihak ketiga.
HapusBagaimana langkah-langkah yang dapat diambil untuk mengatasi kegagalan teknis yang mungkin terjadi?
BalasHapusLangkah-langkah untuk mengatasi kegagalan teknis mungkin termasuk cadangan data reguler, pemantauan sistem yang cermat, dan perbaikan atau pemeliharaan yang cepat.
HapusApakah buku tamu digital dapat memberikan pengalaman pengguna yang lebih interaktif dibandingkan dengan buku tamu konvensional?
BalasHapusBuku tamu digital dapat memberikan pengalaman pengguna yang lebih interaktif melalui fitur-fitur seperti penambahan gambar, video, dan tautan yang memperkaya pengisian data.
HapusApa saja strategi untuk meningkatkan penerimaan dan adopsi pengguna terhadap buku tamu digital?
BalasHapusStrategi untuk meningkatkan penerimaan dan adopsi pengguna terhadap buku tamu digital dapat meliputi kampanye edukasi, demonstrasi produk, dan penggunaan antarmuka yang intuitif.
HapusBagaimana buku tamu digital dapat membantu dalam pengelolaan acara secara efisien?
BalasHapusBuku tamu digital dapat membantu dalam pengelolaan acara secara efisien dengan menyediakan data yang lebih terperinci, memfasilitasi interaksi antara penyelenggara dan tamu, dan menyederhanakan proses pelacakan.
Hapus