Break dalam Java
📌 Pendahuluan
break adalah control statement dalam Java yang digunakan untuk menghentikan eksekusi loop atau switch secara langsung.
Ketika break dijalankan, program akan keluar dari blok terdekat (loop atau switch) dan melanjutkan eksekusi setelahnya.
1️⃣ Penggunaan Break pada Loop
🔹 Contoh pada for loop
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println(i);
}
📌 Output:
1
2
🔹 Contoh pada while loop
int i = 1;
while (i <= 5) {
if (i == 4) {
break;
}
System.out.println(i);
i++;
}
📌 Output:
1
2
3
2️⃣ Penggunaan Break pada Switch
int hari = 2;
switch (hari) {
case 1:
System.out.println("Senin");
break;
case 2:
System.out.println("Selasa");
break;
default:
System.out.println("Tidak valid");
}
📌 Tanpa break, akan terjadi fall-through (lanjut ke case berikutnya).
3️⃣ Break pada Nested Loop
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break;
}
System.out.println("i=" + i + ", j=" + j);
}
}
📌 break hanya menghentikan loop terdalam.
4️⃣ Labeled Break
Digunakan untuk keluar dari loop tertentu (lebih dari satu level).
outer:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (j == 2) {
break outer;
}
System.out.println(i + "," + j);
}
}
5️⃣ Perbedaan Break vs Continue
| Break | Continue |
|---|---|
| Menghentikan loop | Melewati iterasi |
| Keluar dari loop | Lanjut ke iterasi berikutnya |
6️⃣ Best Practice
- Gunakan
breakuntuk menghentikan loop saat kondisi tertentu tercapai - Hindari penggunaan berlebihan (bisa membuat kode sulit dibaca)
- Gunakan labeled break dengan hati-hati
- Pastikan logika tetap jelas
🎯 Penutup
break adalah statement penting untuk mengontrol alur program, terutama dalam loop dan switch, agar eksekusi lebih efisien dan terarah.