Pernyataan rehat Java (Dengan Contoh)

Dalam tutorial ini, anda akan belajar mengenai pernyataan rehat, pernyataan rehat berlabel di Java dengan bantuan contoh.

Semasa bekerja dengan gelung, kadang-kadang diinginkan untuk melangkau beberapa pernyataan di dalam gelung atau menghentikan gelung dengan segera tanpa memeriksa ekspresi ujian.

Dalam kes seperti itu, breakdan continuepernyataan digunakan. Anda akan mengetahui pernyataan lanjut Java dalam tutorial seterusnya.

The breakkenyataan di Jawa menamatkan gelung dengan segera, dan kawalan program bergerak ke satu kenyataan berikutan dengan gelung.

Ini hampir selalu digunakan dengan pernyataan membuat keputusan (Java jika… Pernyataan lain).

Berikut adalah sintaks pernyataan rehat di Java:

 break;

Bagaimana penyataan rehat berfungsi?

Kerja Penyataan rehat Java

Contoh 1: Penyataan rehat Java

 class Test ( public static void main(String() args) ( // for loop for (int i = 1; i <= 10; ++i) ( // if the value of i is 5 the loop terminates if (i == 5) ( break; ) System.out.println(i); ) ) )

Keluaran :

 1 2 3 4

Dalam program di atas, kami menggunakan forgelung untuk mencetak nilai i dalam setiap lelaran. Untuk mengetahui bagaimana forgelung berfungsi, lawati Java untuk gelung. Di sini, perhatikan kenyataannya,

 if (i == 5) ( break; )

Ini bermaksud apabila nilai i sama dengan 5, gelung akan berakhir. Oleh itu kita mendapat output dengan nilai kurang dari 5 sahaja.

Contoh 2: Penyataan rehat Java

Program di bawah ini mengira jumlah nombor yang dimasukkan oleh pengguna sehingga pengguna memasukkan nombor negatif.

Untuk mengambil input dari pengguna, kami telah menggunakan Scannerobjek tersebut. Untuk mengetahui lebih lanjut mengenai Scanner, lawati Java Scanner.

 import java.util.Scanner; class UserInputSum ( public static void main(String() args) ( Double number, sum = 0.0; // create an object of Scanner Scanner input = new Scanner(System.in); while (true) ( System.out.print("Enter a number: "); // takes double input from user number = input.nextDouble(); // if number is negative the loop terminates if (number < 0.0) ( break; ) sum += number; ) System.out.println("Sum = " + sum); ) )

Keluaran :

 Masukkan nombor: 3.2 Masukkan nombor: 5 Masukkan nombor: 2.3 Masukkan nombor: 0 Masukkan nombor: -4,5 Jumlah = 10,5

Dalam program di atas, ekspresi ujian whilegelung selalu true. Di sini, perhatikan garis,

 if (number < 0.0) ( break; )

Ini bermaksud apabila pengguna memasukkan nombor negatif, gelung sementara dihentikan.

Java break dan Nested Loop

Dalam kes gelung bersarang, breakpernyataan tersebut mengakhiri gelung paling dalam.

Mengendalikan Pernyataan rehat dengan Gelung Bersarang

Di sini, pernyataan putus menamatkan whilegelung paling dalam , dan kawalan melompat ke gelung luar.

Pernyataan rehat berlabel

Hingga kini, kami telah menggunakan pernyataan rehat tanpa label. Ia menamatkan pernyataan gelung dan suis paling dalam. Namun, ada satu lagi bentuk pernyataan rehat di Java yang dikenali sebagai rehat berlabel.

Kita boleh menggunakan pernyataan rehat berlabel untuk menghentikan gelung terluar juga.

Mengendalikan pernyataan rehat berlabel di Jawa

Seperti yang anda lihat dalam gambar di atas, kami telah menggunakan pengenal label untuk menentukan gelung luar. Sekarang, perhatikan bagaimana breakpenyataan itu digunakan ( break label;).

Di sini, breakpernyataan itu menamatkan pernyataan berlabel (iaitu gelung luar). Kemudian, kawalan program melompat ke pernyataan setelah pernyataan berlabel.

Inilah contoh lain:

 while (testExpression) ( // codes second: while (testExpression) ( // codes while(testExpression) ( // codes break second; ) ) // control jumps here )

Dalam contoh di atas, apabila pernyataan break second;dijalankan, whilegelung yang dilabelkan sebagai kedua dihentikan. Dan, kawalan program beralih ke penyataan selepas whilegelung kedua .

Contoh 3: Pernyataan rehat berlabel

 class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement breaks the first for loop if ( i == 2) break first; ) ) ) )

Keluaran :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

Dalam contoh di atas, labeled breakpernyataan tersebut digunakan untuk menghentikan gelung yang dilabelkan sebagai yang pertama. Itu dia,

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

Di sini, jika kita mengubah pernyataan break first;ke break second;program akan berkelakuan berbeza. Dalam kes ini, forgelung berlabel kedua akan dihentikan. Sebagai contoh,

 class LabeledBreak ( public static void main(String() args) ( // the for loop is labeled as first first: for( int i = 1; i < 5; i++) ( // the for loop is labeled as second second: for(int j = 1; j < 3; j ++ ) ( System.out.println("i = " + i + "; j = " +j); // the break statement terminates the loop labeled as second if ( i == 2) break second; ) ) ) )

Keluaran :

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2

Catatan : breakPernyataan itu juga digunakan untuk menghentikan kes di dalam switchpernyataan tersebut. Untuk mengetahui lebih lanjut, lawati pernyataan suis Java.

Artikel menarik...