Pernyataan istirahat Java (Dengan Contoh)

Dalam tutorial ini, Anda akan belajar tentang pernyataan break, yang diberi label pernyataan break di Java dengan bantuan contoh.

Saat bekerja dengan loop, terkadang diinginkan untuk melewati beberapa pernyataan di dalam loop atau segera menghentikan loop tanpa memeriksa ekspresi tes.

Dalam kasus seperti itu, breakdan continuepernyataan digunakan. Anda akan mempelajari tentang pernyataan lanjutkan Java di tutorial berikutnya.

The breakpernyataan di Jawa berakhir loop segera, dan kontrol dari program bergerak ke pernyataan berikutnya setelah loop.

Ini hampir selalu digunakan dengan pernyataan pengambilan keputusan (Pernyataan Java if… else).

Berikut adalah sintaks dari pernyataan break di Java:

 break;

Bagaimana cara kerja pernyataan break?

Bekerja Pernyataan Istirahat Jawa

Contoh 1: Pernyataan break 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 forloop untuk mencetak nilai i di setiap iterasi. Untuk mengetahui cara forkerja loop, kunjungi Java for loop. Di sini, perhatikan pernyataannya,

 if (i == 5) ( break; )

Artinya, jika nilai i sama dengan 5, loop akan berhenti. Karenanya kami mendapatkan output dengan nilai kurang dari 5 saja.

Contoh 2: Pernyataan break Java

Program di bawah ini menghitung jumlah angka yang dimasukkan oleh pengguna hingga pengguna memasukkan angka negatif.

Untuk mengambil masukan dari pengguna, kami telah menggunakan Scannerobjek. Untuk mempelajari lebih lanjut Scanner, kunjungi 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 nomor: 3.2 Masukkan nomor: 5 Masukkan nomor: 2.3 Masukkan nomor: 0 Masukkan nomor: -4.5 Jumlah = 10.5

Dalam program di atas, ekspresi tes dari whileloop selalu true. Di sini, perhatikan barisnya,

 if (number < 0.0) ( break; )

Ini berarti ketika pengguna memasukkan angka negatif, loop sementara dihentikan.

Java break dan Nested Loop

Dalam kasus loop bersarang, breakpernyataan mengakhiri loop terdalam.

Bekerja dari Pernyataan istirahat dengan Nested Loops

Di sini, pernyataan break mengakhiri whileloop paling dalam , dan kontrol melompat ke loop luar.

Pernyataan istirahat berlabel

Sampai sekarang, kami telah menggunakan pernyataan break tak berlabel. Ini mengakhiri perulangan terdalam dan pernyataan saklar. Namun, ada bentuk pernyataan break lain di Jawa yang dikenal sebagai break berlabel.

Kita bisa menggunakan pernyataan break berlabel untuk menghentikan loop terluar juga.

Bekerja dari pernyataan break berlabel di Java

Seperti yang Anda lihat pada gambar di atas, kami telah menggunakan pengenal label untuk menentukan loop luar. Sekarang, perhatikan bagaimana breakpernyataan itu digunakan ( break label;).

Di sini, breakpernyataan tersebut mengakhiri pernyataan berlabel (yaitu loop luar). Kemudian, kontrol program melompat ke pernyataan setelah pernyataan berlabel.

Berikut contoh lainnya:

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

Dalam contoh di atas, ketika pernyataan break second;dijalankan, whileloop berlabel detik dihentikan. Dan, kontrol program berpindah ke pernyataan setelah whileloop kedua .

Contoh 3: Pernyataan istirahat 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 digunakan untuk mengakhiri loop yang diberi label sebagai yang pertama. Itu adalah,

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

Di sini, jika kita mengubah pernyataan break first;untuk break second;program akan berperilaku berbeda. Dalam hal ini, forloop berlabel detik 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 ini juga digunakan untuk menghentikan kasus di dalam switchpernyataan tersebut. Untuk mempelajari lebih lanjut, kunjungi pernyataan switch Java.

Artikel yang menarik...