Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Pernyataan Java break

Pernyataan Java break

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

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

Dalam kasus seperti itu, break dan continue pernyataan digunakan. Anda akan mempelajari tentang pernyataan lanjutan Java di tutorial berikutnya.


break pernyataan di Java segera mengakhiri perulangan, dan kontrol program berpindah ke pernyataan berikutnya setelah perulangan.

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

Berikut adalah sintaks dari pernyataan break di Java:

break;

Bagaimana pernyataan break bekerja?


Contoh 1:Pernyataan jeda 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

Pada program di atas, kita menggunakan for loop untuk mencetak nilai i dalam setiap iterasi. Untuk mengetahui bagaimana for loop berfungsi, kunjungi Java for loop. Di sini, perhatikan pernyataannya,

if (i == 5) {
    break;
}

Ini berarti ketika nilai i sama dengan 5, loop berakhir. Oleh karena itu kita mendapatkan output dengan nilai kurang dari 5 saja.


Contoh 2:Pernyataan jeda Java

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

Untuk mengambil input dari pengguna, kami telah menggunakan Scanner obyek. Untuk mempelajari lebih lanjut tentang Scanner , kunjungi Pemindai Java.

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 :

Enter a number: 3.2
Enter a number: 5
Enter a number: 2.3
Enter a number: 0
Enter a number: -4.5
Sum = 10.5

Dalam program di atas, ekspresi pengujian while loop selalu true . Di sini, perhatikan barisnya,

if (number < 0.0) {
    break;
}

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


Java break dan Nested Loop

Dalam kasus loop bersarang, break pernyataan mengakhiri loop terdalam.

Di sini, pernyataan break mengakhiri while terdalam loop, dan kontrol melompat ke loop luar.


Pernyataan istirahat berlabel

Sampai sekarang, kami telah menggunakan pernyataan break yang tidak berlabel. Ini mengakhiri pernyataan loop dan switch terdalam. Namun, ada bentuk lain dari pernyataan break di Java yang dikenal dengan label break.

Kita dapat menggunakan pernyataan break berlabel untuk mengakhiri loop terluar juga.

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

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

Berikut contoh lain:

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

Pada contoh di atas, ketika pernyataan break second; dijalankan, while loop berlabel detik dihentikan. Dan, kendali program berpindah ke pernyataan setelah while kedua lingkaran.


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

Pada contoh di atas, labeled break pernyataan digunakan untuk mengakhiri loop berlabel pertama. Yaitu,

first:
for(int i = 1; i < 5; i++) {...}

Di sini, jika kita mengubah pernyataan break first; ke break second; program akan berperilaku berbeda. Dalam hal ini, for loop berlabel sebagai kedua akan dihentikan. Misalnya,

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 juga digunakan untuk mengakhiri kasus di dalam switch penyataan. Untuk mempelajari lebih lanjut, kunjungi pernyataan peralihan Java.


java

  1. Pernyataan sakelar C#
  2. Pernyataan istirahat C#
  3. C# lanjutkan Pernyataan
  4. Operator Jawa
  5. Komentar Jawa
  6. Java untuk setiap Loop
  7. String Jawa
  8. Antarmuka Jawa
  9. Java mencoba-dengan-sumber daya
  10. Anotasi Jawa