Pernyataan Continue Java – Menguasai Kontrol Loop dengan Contoh
Pernyataan Continue Java
Tutorial ini menjelaskan pernyataan continue dan labeled continue Java, lengkap dengan contoh yang jelas untuk membantu Anda mengontrol alur loop secara efisien.
Saat bekerja dengan loop, terkadang Anda mungkin ingin melewati pernyataan tertentu atau mengakhiri loop sebelum waktunya. Dalam kasus tersebut, pernyataan break dan continue adalah alat yang akan Anda gunakan.
Untuk mempelajari tentang pernyataan break, kunjungi Java break. Di sini, kita akan fokus pada pernyataan continue.
Java continue
Pernyataan continue melewati iterasi saat ini dari loop (for, while, do…while, dll.). Setelah pernyataan continue, program melompat ke pemeriksaan akhir loop (dan, untuk loop for, ekspresi update).
Ini adalah sintaksnya:
continue;
Catatan: Pernyataan continue paling sering digunakan di dalam blok bersyarat (misalnya, pernyataan if).
Cara Kerja Pernyataan continue Java
Contoh 1: Pernyataan continue Java
class Main { public static void main(String[] args) { // for loop for (int i = 1; i <= 10; ++i) { // jika nilai i antara 4 dan 9 // continue dieksekusi if (i > 4 && i < 9) { continue; } System.out.println(i); } } }
Output:
1 2 3 4 9 10
Dalam program ini, loop for mencetak nilai i untuk setiap iterasi. Pernyataan continue diaktifkan ketika i lebih besar dari 4 dan lebih kecil dari 9, menyebabkan pernyataan println dilewati untuk 5, 6, 7, dan 8.
Contoh 2: Hitung Jumlah 5 Bilangan Positif
import java.util.Scanner; class Main { public static void main(String[] args) { Double number, sum = 0.0; // buat objek Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) { System.out.print("Masukkan angka " + i + " : "); // ambil input dari pengguna number = input.nextDouble(); // jika angka negatif // pernyataan continue dieksekusi if (number <= 0.0) { continue; } sum += number; } System.out.println("Jumlah = " + sum); input.close(); } }
Dalam contoh ini, continue di dalam inner loop melewati iterasi ketika j sama dengan 2, mencegah “Inner Loop: 2” dicetak.
Pernyataan continue Labeled
Selain continue dasar, Java juga mendukung versi labeled yang mengarahkan alur ke loop tertentu. Sintaksnya adalah:
continue label;
Ini menyebabkan program melewati iterasi saat ini dari loop yang ditandai oleh label.
Dalam ilustrasi di atas, label menargetkan outer loop, menunjukkan bagaimana continue dapat melewati seluruh iterasi dari loop tersebut.
Contoh 4: Pernyataan continue Labeled
class Main { public static void main(String[] args) { // outer loop ditandai sebagai first first: for (int i = 1; i < 6; ++i) { // inner loop for (int j = 1; j < 5; ++j) { if (i == 3 || j == 2) // melewati iterasi saat ini outer loop continue first; System.out.println("i = " + i + "; j = " + j); } } } }
Output:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Di sini, labeled continue melompat ke iterasi berikutnya dari loop bernama first kapan pun i sama dengan 3 atau j sama dengan 2.
Catatan: Labeled continue dapat kuat tetapi sering mengurangi keterbacaan. Saat Anda menemui kebutuhan tersebut, pertimbangkan untuk merestrukturisasi agar alur tetap jelas.