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, break
dan continue
pernyataan digunakan. Anda akan mempelajari tentang pernyataan lanjutkan Java di tutorial berikutnya.
The break
pernyataan 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?

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 for
loop untuk mencetak nilai i di setiap iterasi. Untuk mengetahui cara for
kerja 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 Scanner
objek. 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 while
loop 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, break
pernyataan mengakhiri loop terdalam.

Di sini, pernyataan break mengakhiri while
loop 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.

Seperti yang Anda lihat pada gambar di atas, kami telah menggunakan pengenal label untuk menentukan loop luar. Sekarang, perhatikan bagaimana break
pernyataan itu digunakan ( break label;
).
Di sini, break
pernyataan 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, while
loop berlabel detik dihentikan. Dan, kontrol program berpindah ke pernyataan setelah while
loop 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 break
pernyataan 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, for
loop 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 : break
Pernyataan ini juga digunakan untuk menghentikan kasus di dalam switch
pernyataan tersebut. Untuk mempelajari lebih lanjut, kunjungi pernyataan switch Java.