Dalam tutorial ini, Anda akan belajar tentang pernyataan lanjutkan dan pernyataan lanjutan berlabel di Java dengan bantuan contoh.
Saat bekerja dengan loop, terkadang Anda mungkin ingin melewati beberapa pernyataan atau menghentikan loop. Dalam kasus seperti itu, break
dan continue
pernyataan digunakan.
Untuk mempelajari tentang break
pernyataan tersebut, kunjungi jeda Java. Di sini, kita akan belajar tentang continue
pernyataan tersebut.
Jawa melanjutkan
The continue
pernyataan melompat iterasi saat loop ( for
, while
, do… while
, dll).
Setelah continue
pernyataan tersebut, program pindah ke akhir loop. Dan, ekspresi uji dievaluasi (pernyataan pembaruan dievaluasi dalam kasus perulangan for).
Berikut sintaks dari pernyataan lanjutkan.
continue;
Catatan : Pernyataan lanjutkan hampir selalu digunakan dalam pernyataan pengambilan keputusan (pernyataan if… else).
Bekerja dari Jawa melanjutkan pernyataan

Contoh 1: Pernyataan lanjutkan Java
class Main ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if value of i is between 4 and 9 // continue is executed if (i> 4 && i < 9) ( continue; ) System.out.println(i); ) ) )
Keluaran :
1 2 3 4 9 10
Dalam program di atas, kami menggunakan for
loop untuk mencetak nilai i di setiap iterasi. Untuk mengetahui cara for
kerja loop, kunjungi Java for loop. Perhatikan pernyataannya,
if (i> 5 && i < 9) ( continue; )
Di sini, continue
pernyataan dieksekusi ketika nilai i menjadi lebih dari 4 dan kurang dari 9 .
Kemudian melewatkan pernyataan cetak di dalam loop. Karenanya kami mendapatkan output dengan nilai 5 , 6 , 7 , dan 8 dilewati.
Contoh 2: Hitung jumlah dari 5 bilangan positif
import java.util.Scanner; class Main ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); for (int i = 1; i < 6; ++i) ( System.out.print("Enter number " + i + " : "); // takes input from the user number = input.nextDouble(); // if number is negative // continue statement is executed if (number <= 0.0) ( continue; ) sum += number; ) System.out.println("Sum = " + sum); input.close(); ) )
Keluaran :
Masukan nomor 1: 2.2 Masukan nomor 2: 5.6 Masukan nomor 3: 0 Masukan nomor 4: -2.4 masukan nomor 5: -3 jumlah = 7.8
Dalam contoh di atas, kami telah menggunakan perulangan for untuk mencetak jumlah dari 5 bilangan positif. Perhatikan garisnya,
if (number < 0.0) ( continue; )
Di sini, ketika pengguna memasukkan angka negatif, continue
pernyataan itu dieksekusi. Ini melompati iterasi loop saat ini dan membawa kontrol program ke ekspresi pembaruan loop.
Catatan : Untuk mengambil input dari pengguna, kami telah menggunakan Scanner
objek. Untuk mempelajari lebih lanjut, kunjungi Java Scanner.
Java melanjutkan dengan Nested Loop
Dalam kasus loop bersarang di Java, continue
pernyataan tersebut melewatkan iterasi saat ini dari loop paling dalam.

Contoh 3: lanjutkan dengan Nested Loop
class Main ( public static void main(String() args) ( int i = 1, j = 1; // outer loop while (i <= 3) ( System.out.println("Outer Loop: " + i); // inner loop while(j <= 3) ( if(j == 2) ( j++; continue; ) System.out.println("Inner Loop: " + j); j++; ) i++; ) ) )
Keluaran
Loop Luar: 1 Loop Dalam: 1 Loop Dalam: 3 Loop Luar: 2 Loop Luar: 3
Dalam contoh di atas, kami telah menggunakan while loop bersarang. Perhatikan bahwa kami telah menggunakan continue
pernyataan di dalam loop dalam.
if(j == 2) ( j++; continue: )
Di sini, jika nilai j adalah 2 , nilai j dinaikkan dan continue
pernyataan dijalankan.
Ini melompati iterasi loop dalam. Karenanya, teks Inner Loop: 2 dilewati dari output.
Pernyataan lanjutkan berlabel
Sampai sekarang, kami telah menggunakan continue
pernyataan tak berlabel . Namun, ada bentuk continue
pernyataan lain di Jawa yang dikenal sebagai berlabel lanjutkan .
Ini termasuk label loop bersama dengan continue
kata kunci. Sebagai contoh,
continue label;
Di sini, continue
pernyataan tersebut melewatkan iterasi loop saat ini yang ditentukan oleh label.

Kita dapat melihat bahwa pengidentifikasi label menentukan loop luar. Perhatikan penggunaan lanjutkan di dalam loop dalam.
Di sini, continue
pernyataan itu melewatkan iterasi saat ini dari pernyataan berlabel (yaitu, loop luar). Kemudian, kontrol program beralih ke iterasi berikutnya dari pernyataan berlabel.
Contoh 4: Pernyataan Lanjutkan berlabel
class Main ( public static void main(String() args) ( // outer loop is labeled as first first: for (int i = 1; i < 6; ++i) ( // inner loop for (int j = 1; j < 5; ++j) ( if (i == 3 || j == 2) // skips the current iteration of outer loop continue first; System.out.println("i = " + i + "; j = " + j); ) ) ) )
Keluaran :
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Dalam contoh di atas, labeled continue
pernyataan digunakan untuk melewati iterasi saat ini dari loop yang diberi label sebagai yang pertama.
if (i==3 || j==2) continue first;
Di sini, kita dapat melihat for
loop terluar diberi label sebagai yang pertama,
first: for (int i = 1; i < 6; ++i) (… )
Oleh karena itu, iterasi for
loop luar dilewati jika nilai i adalah 3 atau nilai j adalah 2.
Catatan : Penggunaan berlabel continue
sering kali tidak disarankan karena membuat kode Anda sulit dipahami. Jika Anda berada dalam situasi di mana Anda harus menggunakan berlabel continue
, ubah kode Anda dan coba selesaikan dengan cara berbeda agar lebih mudah dibaca.