Pernyataan Lanjutkan Java (Dengan Contoh)

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, breakdan continuepernyataan digunakan.

Untuk mempelajari tentang breakpernyataan tersebut, kunjungi jeda Java. Di sini, kita akan belajar tentang continuepernyataan tersebut.

Jawa melanjutkan

The continuepernyataan melompat iterasi saat loop ( for, while, do… while, dll).

Setelah continuepernyataan 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

Bekerja di Jawa Lanjutkan 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 forloop untuk mencetak nilai i di setiap iterasi. Untuk mengetahui cara forkerja loop, kunjungi Java for loop. Perhatikan pernyataannya,

 if (i> 5 && i < 9) ( continue; )

Di sini, continuepernyataan 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, continuepernyataan 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 Scannerobjek. Untuk mempelajari lebih lanjut, kunjungi Java Scanner.

Java melanjutkan dengan Nested Loop

Dalam kasus loop bersarang di Java, continuepernyataan tersebut melewatkan iterasi saat ini dari loop paling dalam.

Bekerja dari Java melanjutkan pernyataan dengan Nested Loops

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 continuepernyataan di dalam loop dalam.

 if(j == 2) ( j++; continue: )

Di sini, jika nilai j adalah 2 , nilai j dinaikkan dan continuepernyataan dijalankan.

Ini melompati iterasi loop dalam. Karenanya, teks Inner Loop: 2 dilewati dari output.

Pernyataan lanjutkan berlabel

Sampai sekarang, kami telah menggunakan continuepernyataan tak berlabel . Namun, ada bentuk continuepernyataan lain di Jawa yang dikenal sebagai berlabel lanjutkan .

Ini termasuk label loop bersama dengan continuekata kunci. Sebagai contoh,

 continue label;

Di sini, continuepernyataan tersebut melewatkan iterasi loop saat ini yang ditentukan oleh label.

Bekerja di Java berlabel Lanjutkan Pernyataan

Kita dapat melihat bahwa pengidentifikasi label menentukan loop luar. Perhatikan penggunaan lanjutkan di dalam loop dalam.

Di sini, continuepernyataan 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 continuepernyataan 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 forloop terluar diberi label sebagai yang pertama,

 first: for (int i = 1; i < 6; ++i) (… )

Oleh karena itu, iterasi forloop luar dilewati jika nilai i adalah 3 atau nilai j adalah 2.

Catatan : Penggunaan berlabel continuesering 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.

Artikel yang menarik...