continue Berlabel
Lanjutkan perulangan luar
continue Berlabel adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.
Melanjutkan Perulangan Bagian Luar
continue biasa hanya memulai ulang perulangan bagian dalam. Terkadang Anda ingin melompat ke putaran berikutnya dari perulangan bagian luar.
Untuk itu, Java menyediakan continue berlabel.
Perintah ini memasangkan label perulangan dengan kata kunci continue untuk mengendalikan perulangan mana yang akan maju.
Sintaks continue Berlabel
Bentuknya adalah continue label;, dengan label yang menamai perulangan yang membungkusnya.
Alih-alih memajukan perulangan bagian dalam, perintah ini melompat ke iterasi berikutnya dari perulangan yang diberi label.
Semua kode yang tersisa dalam perulangan bagian dalam untuk putaran tersebut akan dilewati.
continue outer; // jump to next iteration of 'outer'Contoh Pertama
Di sini, ketika col sama dengan 2, kita melanjutkan perulangan bagian luar.
Perintah ini membatalkan sisa perulangan bagian dalam dan segera berpindah ke baris berikutnya.
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 (col == 2) {
continue outer;
}
System.out.println("row " + row + ", col " + col);
}
}
}
}Membaca Keluaran
Setiap baris hanya mencetak col 1. Saat col mencapai 2, continue outer langsung melompat ke baris berikutnya.
Kolom 2 dan 3 tidak pernah dicetak untuk baris mana pun.
Perulangan bagian dalam dimulai lagi dari col 1 pada setiap baris baru.
continue vs continue label
Bandingkan dengan continue biasa. Perintah itu hanya akan melewati col 2 dan tetap mencetak col 3.
Jalankan ini dan perhatikan bahwa col 1 dan col 3 sama-sama muncul pada 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 (col == 2) {
continue;
}
System.out.println("row " + row + ", col " + col);
}
}
}
}Perbedaan Utama
continue biasa hanya melewati putaran bagian dalam saat ini, sehingga perulangan bagian dalam tetap berlanjut.
continue outer berlabel membatalkan seluruh perulangan bagian dalam dan memulai putaran berikutnya dari perulangan bagian luar.
Satu label tersebut mengubah seberapa banyak kode yang dilewati.
Melewati Seluruh Baris
continue berlabel berguna ketika satu nilai yang tidak valid seharusnya membatalkan sisa putaran bagian dalam.
Di sini, jika ada angka negatif di suatu baris, kita melewati sisa pekerjaan baris tersebut dan melanjutkan.
public class Main {
public static void main(String[] args) {
int[][] data = {{1, 2, 3}, {4, -1, 6}, {7, 8, 9}};
rows:
for (int r = 0; r < data.length; r++) {
int sum = 0;
for (int c = 0; c < data[r].length; c++) {
if (data[r][c] < 0) {
System.out.println("Row " + r + " skipped");
continue rows;
}
sum += data[r][c];
}
System.out.println("Row " + r + " sum = " + sum);
}
}
}Menelusuri Contoh tersebut
Row 0 dan 2 mencetak jumlahnya. Row 1 menemukan nilai negatif, mencetak "Row 1 skipped", lalu melompat ke baris berikutnya.
Yang penting, baris jumlah untuk row 1 tidak pernah dijalankan karena continue berlabel melewatinya.
Menyaring Pasangan
Penggunaan lainnya adalah melewati seluruh item bagian luar segera setelah satu kondisi bagian dalam gagal.
Perulangan ini mencetak pasangan, tetapi melewati setiap i yang hasil kalinya dengan j akan melebihi 6.
public class Main {
public static void main(String[] args) {
loopI:
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i * j > 6) {
continue loopI;
}
System.out.println(i + " x " + j + " = " + (i * j));
}
}
}
}Nama dan Penempatan Label
Perulangan berlabel harus membungkus pernyataan continue. Anda tidak dapat melakukan continue pada label yang tidak berada di atasnya.
Pilih nama deskriptif seperti rows atau loopI agar pembaca mengetahui perulangan mana yang maju.
Label yang jelas merupakan dokumentasi tersendiri.
Kapan Membantu dan Kapan Mengganggu
continue berlabel membantu ketika suatu kondisi harus membatalkan sisa putaran bagian dalam dan melanjutkan ke putaran berikutnya.
Namun, penggunaan label secara berlebihan membuat alur sulit ditelusuri. Jika continue biasa atau pengembalian awal dari suatu metode terbaca lebih sederhana, pilihlah itu.
Gunakan label hanya jika benar-benar memperjelas kode.
Pemeriksaan Singkat
Perkirakan dampak continue berlabel.
Ringkasan
continue label; melewati sisa perulangan bagian dalam dan memajukan perulangan bagian luar yang dinamai ke iterasi berikutnya.
Perintah ini berbeda dari continue biasa, yang hanya melewati satu putaran bagian dalam. Gunakan label jika label tersebut membuat logika yang melibatkan banyak perulangan lebih jelas, bukan sekadar lebih singkat.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “continue Berlabel” gratis?
Ya — teks lengkap “continue 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 “continue Berlabel”?
Lanjutkan perulangan luar 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 3 dari 4.
Berapa lama pelajaran “continue 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
- break dan continue
- break Berlabel
- continue Berlabel
- Menghindari Alur Spageti