0Pricing
Java Academy · Pelajaran

break Berlabel

Akhiri perulangan luar dengan rapi

break Berlabel adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Masalah dengan Perulangan Bertingkat

break biasa hanya keluar dari perulangan bagian dalam. Namun, sering kali Anda ingin meninggalkan kedua perulangan sekaligus.

Bayangkan Anda mencari satu nilai dalam kisi. Setelah menemukannya, Anda ingin menghentikan semuanya, bukan hanya perulangan bagian dalam.

Java mengatasi hal ini dengan break berlabel.

Apa Itu Label?

Label adalah nama yang ditempelkan pada sebuah perulangan, diikuti titik dua.

Misalnya, outer: yang ditempatkan tepat sebelum perulangan for akan memberi nama "outer" pada perulangan tersebut.

Label tidak melakukan apa pun jika berdiri sendiri. Label menjadi berguna saat dipasangkan dengan break atau continue.

outer:
for (int i = 0; i < 3; i++) {
    // 'outer' is now a name for this loop
}

Sintaks break Berlabel

Tulis nama label setelah kata kunci break: break outer;

Ini memberi tahu Java untuk keluar dari perulangan bernama outer, bahkan dari dalam perulangan bertingkat yang sangat dalam.

Perulangan bagian dalam dan bagian luar sama-sama berhenti seketika.

break outer;  // exits the loop labeled 'outer'

break Berlabel dalam Praktik

Di sini kita mencari dalam kisi 3x3. Saat menemukan col 2 di row 2, kita menghentikan perulangan bagian luar.

Ini menghentikan kedua perulangan sekaligus, berbeda dari break biasa.

public class Main {
    public static void main(String[] args) {
        outer:
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (row == 2 && col == 2) {
                    System.out.println("Found at " + row + "," + col);
                    break outer;
                }
            }
        }
        System.out.println("Search over");
    }
}

Mengapa Semuanya Berhenti

Keluarannya adalah "Found at 2,2" lalu "Search over".

Karena kita menuliskan break outer, kedua perulangan berakhir. Row 3 tidak pernah dikunjungi.

break biasa akan melanjutkan ke row 3 setelah hanya meninggalkan perulangan bagian dalam.

Membandingkan Dua break

Perhatikan kisi yang sama dengan break biasa.

break ini hanya meninggalkan perulangan bagian dalam, sehingga perulangan bagian luar terus berjalan melewati setiap baris.

public class Main {
    public static void main(String[] args) {
        for (int row = 1; row <= 3; row++) {
            for (int col = 1; col <= 3; col++) {
                if (row == 2 && col == 2) {
                    break;
                }
                System.out.println(row + "," + col);
            }
        }
    }
}

Mencari dalam Larik 2D

Salah satu penggunaan nyata adalah menemukan target di dalam matriks.

Setelah nilainya ditemukan, break berlabel mengakhiri seluruh pencarian dengan rapi.

public class Main {
    public static void main(String[] args) {
        int[][] grid = {{1, 2}, {3, 9}, {5, 6}};
        int target = 9;
        search:
        for (int r = 0; r < grid.length; r++) {
            for (int c = 0; c < grid[r].length; c++) {
                if (grid[r][c] == target) {
                    System.out.println("At row " + r + " col " + c);
                    break search;
                }
            }
        }
    }
}

Label Harus Berada pada Perulangan

Label berada tepat di depan perulangan yang dinamainya. Anda tidak dapat melakukan break menuju label yang tidak berada pada perulangan yang membungkusnya.

Pilih nama yang jelas seperti outer, rows, atau search agar kode terbaca secara alami.

Hindari nama yang samar seperti x: karena menyembunyikan maksud Anda.

Tiga Tingkat Bersarang

Label juga dapat digunakan pada tiga atau lebih perulangan bertingkat.

Di sini, break berlabel langsung keluar dari ketiganya sekaligus ketika suatu kondisi terpenuhi.

public class Main {
    public static void main(String[] args) {
        done:
        for (int a = 1; a <= 2; a++) {
            for (int b = 1; b <= 2; b++) {
                for (int c = 1; c <= 2; c++) {
                    if (a + b + c == 4) {
                        System.out.println(a + "," + b + "," + c);
                        break done;
                    }
                }
            }
        }
    }
}

Kapan break Berlabel Membantu

break berlabel sangat berguna ketika Anda harus meninggalkan beberapa perulangan segera setelah hasil ditemukan.

Perintah ini menghindari variabel penanda tambahan seperti boolean found yang diperiksa pada setiap tingkat.

Jika digunakan seperlunya, perintah ini membuat perulangan pencarian tetap singkat dan jelas.

Gunakan Secukupnya

Meskipun kuat, terlalu banyak label membuat kode sulit diikuti.

Gunakan break berlabel terutama dalam pencarian bertingkat yang memang memerlukannya. Untuk perulangan sederhana, break biasa lebih jelas.

Keterbacaan selalu menjadi prioritas.

Pemeriksaan Singkat

Tentukan fungsi break berlabel dalam perulangan bertingkat.

Ringkasan

Label memberi nama pada sebuah perulangan, dan break label; keluar dari perulangan bernama tersebut, sekaligus melewati semua perulangan yang bersarang di dalamnya.

Ini ideal untuk menghentikan seluruh pencarian bertingkat sekaligus. Selanjutnya, Anda akan melihat cara kerja label dengan continue.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “break Berlabel” gratis?

Ya — teks lengkap “break Berlabel” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “break Berlabel”?

Akhiri perulangan luar dengan rapi Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “break Berlabel” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. break dan continue
  2. break Berlabel
  3. continue Berlabel
  4. Menghindari Alur Spageti
← Kembali ke Java Academy