Masukkan Password
25 2.11 Break & Continue Statements in Dart Programming Language | Learn Dart Language | Dart Course
Materi ini membahas dua statement yang sangat penting ketika menggunakan loop di Dart, yaitu:
breakcontinue
Keduanya sama-sama dapat mengubah alur normal sebuah loop, tetapi fungsinya sangat berbeda.
Cara paling mudah mengingatnya:
break= berhenti total dari loop.
continue= lewati putaran sekarang, lalu lanjut ke putaran berikutnya.
1. Mengapa break dan continue diperlukan?
Misalnya kita mempunyai loop:
for (int i = 1; i <= 10; i++) {
print(i);
}
Output:
1
2
3
4
5
6
7
8
9
10
Secara normal, loop akan terus berjalan sampai kondisi:
i <= 10
menjadi false.
Tetapi terkadang kita membutuhkan perilaku khusus.
Misalnya:
“Cetak angka 1 sampai 10, tetapi berhenti ketika mencapai 5.”
Kita membutuhkan:
break;
Atau:
“Cetak angka 1 sampai 10, tetapi jangan cetak 5.”
Kita membutuhkan:
continue;
Perhatikan perbedaannya:
break → berhenti semuanya
continue → lewati satu putaran
2. break Statement
break digunakan untuk:
Menghentikan loop secara langsung.
Sintaks sederhananya:
break;
Ketika program sampai pada break, program keluar dari loop tersebut.
3. Contoh break pada for
Misalnya:
for (int i = 1; i <= 10; i++) {
print(i);
}
Output:
1
2
3
4
5
6
7
8
9
10
Sekarang kita ingin menghentikan loop ketika i mencapai 5.
Kita dapat menulis:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
print(i);
}
Hasilnya:
1
2
3
4
Kenapa angka 5 tidak muncul?
Mari ikuti prosesnya.
4. Bagaimana break Bekerja?
Putaran 1
i = 1
Periksa:
1 == 5?
❌ false
Jalankan:
print(i);
Output:
1
Putaran 2
i = 2
Periksa:
2 == 5?
❌ false
Cetak:
2
Putaran 3
i = 3
→ cetak 3
Putaran 4
i = 4
→ cetak 4
Putaran 5
i = 5
Sekarang:
5 == 5
→ ✅ true
Maka:
break;
dijalankan.
Program langsung keluar dari loop.
Jadi:
1
2
3
4
Tidak ada 5, 6, 7, 8, 9, atau 10.
5. Yang Dilakukan break
Perhatikan alurnya:
1
↓
2
↓
3
↓
4
↓
5
↓
break
↓
KELUAR DARI LOOP
Jadi break bukan hanya melewati angka 5.
Ia menghentikan seluruh loop.
Ini sangat penting.
6. break Bukan Berarti “Lewati”
Misalnya:
if (i == 5) {
break;
}
Artinya bukan:
“Jangan lakukan apa-apa pada angka 5.”
Melainkan:
“Begitu mencapai 5, hentikan loop.”
Itulah sebabnya angka setelah 5 juga tidak muncul.
7. break pada while
break tidak hanya bisa digunakan pada for.
Kita juga dapat menggunakannya pada while.
Contoh:
int i = 1;
while (i <= 10) {
if (i == 5) {
break;
}
print(i);
i++;
}
Output:
1
2
3
4
Saat i == 5, program menjalankan:
break;
dan keluar dari while.
8. break pada do-while
break juga dapat digunakan dalam do-while.
Contohnya:
int i = 1;
do {
if (i == 5) {
break;
}
print(i);
i++;
} while (i <= 10);
Hasilnya juga:
1
2
3
4
Jadi secara umum:
for → bisa break
while → bisa break
do-while → bisa break
9. Analogi break
Bayangkan kamu sedang mencari seseorang di dalam sebuah gedung.
Kamu memeriksa ruangan:
Ruangan 1
Ruangan 2
Ruangan 3
Ruangan 4
Ruangan 5
Ternyata di ruangan 5 kamu menemukan orang yang dicari.
Kamu mengatakan:
“Sudah ketemu!”
Maka kamu berhenti mencari.
Tidak perlu memeriksa:
Ruangan 6
Ruangan 7
Ruangan 8
...
Itulah konsep:
break
Ketika tujuan sudah tercapai, hentikan proses.
10. Contoh Nyata break
Misalnya kita mencari angka tertentu dalam List:
List<int> numbers = [10, 20, 30, 40, 50];
for (int number in numbers) {
if (number == 30) {
print("Found!");
break;
}
}
Ketika menemukan 30:
Found!
loop langsung berhenti.
Tidak perlu mencari lagi karena kita sudah menemukan yang dicari.
11. Sekarang continue
Berbeda dengan break, continue digunakan untuk:
Melewati sisa kode pada iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Sintaksnya:
continue;
Perhatikan kata kuncinya:
break → keluar dari loop
continue → lanjut ke iterasi berikutnya
12. Contoh continue
Misalnya kita ingin mencetak:
1
2
3
4
5
6
7
8
9
10
Tetapi kita ingin melewati angka 5.
Kodenya:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
print(i);
}
Output:
1
2
3
4
6
7
8
9
10
Perhatikan:
5tidak dicetak.
Tetapi loop tidak berhenti.
Setelah melewati 5, loop tetap berjalan:
6
7
8
9
10
13. Bagaimana continue Bekerja?
Mari kita lihat prosesnya.
i = 1
1 == 5?
false.
Cetak:
1
i = 2
Cetak:
2
i = 3
Cetak:
3
i = 4
Cetak:
4
i = 5
Sekarang:
5 == 5
→ true.
Maka:
continue;
dijalankan.
Akibatnya:
print(i);
dilewati untuk putaran tersebut.
Jadi 5 tidak dicetak.
Setelah itu loop lanjut ke:
i = 6
Kemudian mencetak:
6
dan seterusnya.
14. Perbedaan break dan continue
Ini bagian paling penting dari materi.
Misalnya:
if (i == 5) {
break;
}
Artinya:
Ketemu 5
↓
STOP
↓
keluar dari loop
Sedangkan:
if (i == 5) {
continue;
}
artinya:
Ketemu 5
↓
Lewati 5
↓
lanjut ke 6
↓
lanjut ke 7
↓
dst.
15. Perbandingan dalam Tabel
| Statement | Fungsi | Loop lanjut? |
|---|---|---|
break | Menghentikan loop | ❌ Tidak |
continue | Melewati iterasi saat ini | ✅ Ya |
Atau lebih sederhana:
break
↓
"STOP!"
continue
↓
"Yang ini lewati, lanjut!"
16. Contoh break vs continue
Dengan break
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
print(i);
}
Output:
1
2
3
4
Karena loop berhenti di 5.
Dengan continue
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
print(i);
}
Output:
1
2
3
4
6
7
8
9
10
Karena loop hanya melewati 5.
17. Bisa Melewati Lebih dari Satu Angka
Seperti pada video, kita bisa menggunakan beberapa kondisi.
Misalnya ingin melewati:
5
6
Kita bisa menulis:
for (int i = 1; i <= 10; i++) {
if (i == 5 || i == 6) {
continue;
}
print(i);
}
Output:
1
2
3
4
7
8
9
10
Di sini kita menggunakan operator OR:
i == 5 || i == 6
Artinya:
Jika
isama dengan 5 atauisama dengan 6, lewati.
18. Contoh yang Lebih Berguna: Hanya Cetak Angka Ganjil
continue tidak hanya digunakan untuk melewati angka tertentu.
Misalnya kita ingin mencetak angka ganjil dari 1 sampai 10.
Kita dapat melewati angka genap:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
print(i);
}
Output:
1
3
5
7
9
Kenapa?
Operator:
%
adalah modulo, yaitu mencari sisa pembagian.
Contoh:
2 % 2 = 0
4 % 2 = 0
6 % 2 = 0
Angka genap mempunyai sisa 0 ketika dibagi 2.
Jadi:
if (i % 2 == 0) {
continue;
}
artinya:
Kalau angka genap, lewati.
Akibatnya yang dicetak hanya angka ganjil.
19. Contoh Sebaliknya: Hanya Angka Genap
Kita bisa membalik logikanya.
for (int i = 1; i <= 10; i++) {
if (i % 2 != 0) {
continue;
}
print(i);
}
Artinya:
Kalau angka ganjil, lewati.
Output:
2
4
6
8
10
20. continue Hanya Melewati Iterasi Sekarang
Ini konsep yang sering membingungkan pemula.
Misalnya:
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
print("Hello $i");
}
Output:
Hello 1
Hello 2
Hello 4
Hello 5
Ketika i == 3, program tidak keluar dari loop.
Dia hanya mengatakan:
“Untuk
i = 3, jangan jalankan kode setelahcontinue.”
Kemudian lanjut ke:
i = 4
21. Hati-Hati dengan continue pada while
Ada satu hal penting yang perlu diperhatikan ketika menggunakan continue dalam while.
Misalnya:
int i = 1;
while (i <= 10) {
if (i == 5) {
continue;
}
print(i);
i++;
}
Kode tersebut bermasalah.
Kenapa?
Karena ketika:
i = 5
program menjalankan:
continue;
sehingga:
i++;
tidak pernah dijalankan.
Akibatnya i tetap:
5
Terus:
5 == 5
→ continue
Lalu kembali lagi.
i tetap 5.
Akhirnya terjadi infinite loop.
22. Kenapa for Lebih Aman dalam Kasus Ini?
Pada for:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
print(i);
}
Walaupun continue dipanggil, bagian increment:
i++
tetap menjadi bagian dari mekanisme for.
Jadi setelah melewati 5, i tetap berubah menjadi 6.
Ini salah satu alasan kita harus memahami alur eksekusi ketika menggunakan continue.
23. Analogi Sederhana
Bayangkan ada 10 orang sedang antre untuk masuk.
break
Orang nomor 5 ditemukan melakukan sesuatu yang membuat antrean dihentikan.
1 → masuk
2 → masuk
3 → masuk
4 → masuk
5 → STOP
6 → tidak diproses
7 → tidak diproses
...
continue
Orang nomor 5 tidak boleh masuk, tetapi antrean tetap berjalan.
1 → masuk
2 → masuk
3 → masuk
4 → masuk
5 → LEWATI
6 → masuk
7 → masuk
...
Jadi:
breakmenghentikan antrean.
continuehanya melewati satu orang.
24. break dan continue Tidak Hanya untuk for
Keduanya dapat digunakan dalam berbagai loop.
Secara umum:
for → break / continue
while → break / continue
do-while → break / continue
Contoh:
while + break
int i = 1;
while (i <= 10) {
if (i == 5) {
break;
}
print(i);
i++;
}
while + continue
Harus hati-hati dengan update variabel:
int i = 0;
while (i < 10) {
i++;
if (i == 5) {
continue;
}
print(i);
}
Output:
1
2
3
4
6
7
8
9
10
Perhatikan i++ diletakkan sebelum continue, sehingga tidak terjadi infinite loop.
25. Kapan Menggunakan break?
Gunakan break ketika:
Kamu sudah tidak membutuhkan loop lagi.
Contohnya:
Mencari data
for (var item in items) {
if (item == target) {
print("Found");
break;
}
}
Sudah ketemu → berhenti.
Validasi
Misalnya ada kondisi tertentu yang membuat proses harus dihentikan.
Keluar dari menu
Misalnya:
if (choice == 3) {
break;
}
Pilihan 3 berarti keluar.
26. Kapan Menggunakan continue?
Gunakan continue ketika:
Kamu masih ingin melanjutkan loop, tetapi tidak ingin memproses item tertentu.
Contohnya:
- melewati angka tertentu
- melewati data kosong
- melewati data yang tidak valid
- hanya memproses data dengan kriteria tertentu
- melewati angka genap/ganjil
Contoh:
for (String name in names) {
if (name.isEmpty) {
continue;
}
print(name);
}
Artinya:
Kalau nama kosong, jangan diproses. Lanjut ke nama berikutnya.
27. Cara Cepat Mengingat
Bayangkan kamu sedang mengendarai mobil.
break
Kamu melihat tujuanmu sudah tercapai.
🚗 → 🚗 → 🚗 → TUJUAN
↓
STOP
Berhenti total.
continue
Kamu melewati sebuah jalan yang tidak ingin kamu lewati.
🚗 → jalan 1
🚗 → jalan 2
🚫 → jalan 3, LEWATI
🚗 → jalan 4
🚗 → jalan 5
Perjalanan tetap dilanjutkan.
28. Ringkasan Materi
break
break;
Fungsinya:
Menghentikan loop sepenuhnya.
Contoh:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
print(i);
}
Output:
1
2
3
4
continue
continue;
Fungsinya:
Melewati iterasi saat ini dan melanjutkan iterasi berikutnya.
Contoh:
for (int i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
print(i);
}
Output:
1
2
3
4
6
7
8
9
10
29. Perbedaan Paling Penting
Ingat diagram ini:
LOOP
│
▼
┌──────────┐
│ Kondisi? │
└────┬─────┘
│
▼
Kode
│
┌───────┴────────┐
│ │
break continue
│ │
▼ ▼
KELUAR LOOP LEWATI ITERASI
│
▼
ITERASI BERIKUTNYA
Atau versi super singkat:
break
↓
STOP LOOP 🛑
continue
↓
SKIP SEKARANG ⏭️
↓
LANJUT LOOP
🧠 Rumus mengingat
break = “Saya selesai.”
continue = “Yang ini saya lewati, tapi saya masih lanjut.”
Dengan memahami dua statement ini, kamu sudah punya kontrol yang jauh lebih baik terhadap for, while, dan do-while.