Skip to main content

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

BreakContinue
Menghentikan loopMelewati iterasi
Keluar dari loopLanjut ke iterasi berikutnya

6️⃣ Best Practice

  • Gunakan break untuk 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.