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, break
dan continue
pernyataan digunakan. Anda akan mengetahui pernyataan lanjut Java dalam tutorial seterusnya.
The break
kenyataan 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?

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 for
gelung untuk mencetak nilai i dalam setiap lelaran. Untuk mengetahui bagaimana for
gelung 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 Scanner
objek 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 while
gelung 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, break
pernyataan tersebut mengakhiri gelung paling dalam.

Di sini, pernyataan putus menamatkan while
gelung 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.

Seperti yang anda lihat dalam gambar di atas, kami telah menggunakan pengenal label untuk menentukan gelung luar. Sekarang, perhatikan bagaimana break
penyataan itu digunakan ( break label;
).
Di sini, break
pernyataan 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, while
gelung yang dilabelkan sebagai kedua dihentikan. Dan, kawalan program beralih ke penyataan selepas while
gelung 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 break
pernyataan 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, for
gelung 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 : break
Pernyataan itu juga digunakan untuk menghentikan kes di dalam switch
pernyataan tersebut. Untuk mengetahui lebih lanjut, lawati pernyataan suis Java.