Penyataan lanjut Java (Dengan Contoh)

Dalam tutorial ini, anda akan belajar mengenai pernyataan lanjutan dan pernyataan berlanjut di Jawa dengan bantuan contoh.

Semasa bekerja dengan gelung, kadang-kadang anda mungkin ingin melangkau beberapa pernyataan atau menghentikan gelung. Dalam kes seperti itu, breakdan continuepernyataan digunakan.

Untuk mengetahui breakpernyataan tersebut, kunjungi Java break. Di sini, kita akan mengetahui continuepernyataan tersebut.

Java terus

The continuekenyataan melangkau lelaran semasa gelung ( for, while, do… while, dan lain-lain).

Selepas continuepenyataan, program bergerak ke hujung gelung. Dan, ekspresi ujian dinilai (pernyataan kemas kini dinilai sekiranya berlaku untuk gelung).

Inilah sintaks penyataan sambung.

 continue;

Catatan : Pernyataan lanjutan hampir selalu digunakan dalam pernyataan membuat keputusan (jika… Penyataan lain).

Kerja Java terus penyataan

Kerja Java terus Penyataan

Contoh 1: Penyataan lanjut 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 forgelung untuk mencetak nilai i dalam setiap lelaran. Untuk mengetahui bagaimana forgelung berfungsi, lawati Java untuk gelung. Perhatikan kenyataannya,

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

Di sini, continuepenyataan dilaksanakan apabila nilai i menjadi lebih dari 4 dan kurang dari 9 .

Ia kemudian melangkau pernyataan cetak di dalam gelung. Oleh itu, kita mendapat output dengan nilai 5 , 6 , 7 , dan 8 dilangkau.

Contoh 2: Hitung jumlah 5 nombor 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 :

 Masukkan nombor 1: 2.2 Masukkan nombor 2: 5.6 Masukkan nombor 3: 0 Masukkan nombor 4: -2.4 Masukkan nombor 5: -3 Jumlah = 7.8

Dalam contoh di atas, kami telah menggunakan loop untuk mencetak jumlah 5 nombor positif. Perhatikan garis,

 if (number < 0.0) ( continue; )

Di sini, apabila pengguna memasukkan nombor negatif, continuepernyataan tersebut dilaksanakan. Ini melangkau lelaran gelung semasa dan membawa kawalan program ke ungkapan kemas kini gelung.

Catatan : Untuk mendapatkan input dari pengguna, kami telah menggunakan Scannerobjek tersebut. Untuk mengetahui lebih lanjut, lawati Java Scanner.

Java teruskan dengan Nested Loop

Dalam kes gelung bersarang di Jawa, continuepernyataan tersebut melangkau lelaran semasa gelung paling dalam.

Kerja penyataan Java terus dengan Gelung Bersarang

Contoh 3: teruskan 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++; ) ) )

Pengeluaran

 Gelung Luar: 1 Gelung Dalam: 1 Gelung Dalam: 3 Gelung Luar: 2 Gelung Luar: 3

Dalam contoh di atas, kami telah menggunakan gelung bersarang sementara. Perhatikan bahawa kami telah menggunakan continuepernyataan di dalam gelung dalam.

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

Di sini, apabila nilai j adalah 2 , nilai j meningkat dan continuepenyataan dilaksanakan.

Ini melangkau lelaran gelung dalam. Oleh itu, teks Inner Loop: 2 dilangkau dari output.

Penyataan bersambung berlabel

Hingga kini, kami telah menggunakan continuepernyataan yang tidak berlabel . Namun, ada bentuk continuepernyataan lain di Jawa yang dikenal sebagai berlabel terus .

Ia merangkumi label gelung berserta continuekata kunci. Sebagai contoh,

 continue label;

Di sini, continuepernyataan melangkau lelaran semasa gelung yang ditentukan oleh label.

Pengerjaan Java berlabel Pernyataan lanjut

Kita dapat melihat bahawa pengenal label menentukan gelung luar. Perhatikan penggunaan lanjutan di dalam gelung dalam.

Di sini, continuepernyataan itu melangkau lelaran pernyataan berlabel semasa (iaitu gelung luar). Kemudian, kawalan program menuju ke lelaran penyataan berlabel seterusnya.

Contoh 4: Pernyataan terus 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 tersebut digunakan untuk melangkau lelaran semasa gelung yang dilabelkan sebagai yang pertama.

 if (i==3 || j==2) continue first;

Di sini, kita dapat melihat forgelung terluar dilabel sebagai yang pertama,

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

Oleh itu, lelaran forgelung luar dilangkau jika nilai i adalah 3 atau nilai j adalah 2.

Catatan : Penggunaan label continuesering tidak digalakkan kerana membuat kod anda sukar difahami. Sekiranya anda berada dalam situasi di mana anda harus menggunakan label continue, ubah semula kod anda dan cuba menyelesaikannya dengan cara yang berbeza untuk menjadikannya lebih mudah dibaca.

Artikel menarik...