Java break İfadesi (Örneklerle)

Bu eğitimde, örnekler yardımıyla Java'daki break ifadesi etiketli break ifadesi hakkında bilgi edineceksiniz.

Döngülerle çalışırken, bazen döngü içindeki bazı ifadeleri atlamak veya test ifadesini kontrol etmeden hemen döngüyü sonlandırmak istenebilir.

Bu gibi durumlarda breakve continueifadeler kullanılır. Bir sonraki eğitimde Java devam ifadesi hakkında bilgi edineceksiniz.

breakJava açıklamalar derhal döngü, ve bu kısımdan sonraki açıklamaya programı hamle kontrolünü sona erer.

Hemen hemen her zaman karar verme ifadeleriyle kullanılır (Java if … else Statement).

Java'daki break ifadesinin sözdizimi şöyledir:

 break;

Break ifadesi nasıl çalışır?

Java Break Bildirimi Çalışması

Örnek 1: Java break ifadesi

 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); ) ) )

Çıktı :

 1 2 3 4

Yukarıdaki programda, forher yinelemede i'nin değerini yazdırmak için döngüyü kullanıyoruz . forDöngünün nasıl çalıştığını öğrenmek için Java for döngüsünü ziyaret edin. Burada ifadeye dikkat edin,

 if (i == 5) ( break; )

Bu, i'nin değeri 5'e eşit olduğunda döngü sona erer. Dolayısıyla çıktıyı yalnızca 5'ten küçük değerlerle elde ederiz.

Örnek 2: Java break ifadesi

Aşağıdaki program, kullanıcı negatif bir sayı girene kadar kullanıcı tarafından girilen sayıların toplamını hesaplar.

Kullanıcıdan girdi almak için Scannernesneyi kullandık . Daha fazla bilgi edinmek için ScannerJava Tarayıcı'yı ziyaret edin.

 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); ) )

Çıktı :

 Bir numara girin: 3.2 Bir numara girin: 5 Bir numara girin: 2.3 Bir numara girin: 0 Bir numara girin: -4.5 Toplam = 10.5

Yukarıdaki programda whiledöngünün test ifadesi her zaman şeklindedir true. Burada, çizgiye dikkat edin,

 if (number < 0.0) ( break; )

Bu, kullanıcı negatif sayılar girdiğinde while döngüsünün sonlandırıldığı anlamına gelir.

Java sonu ve İç İçe Döngü

İç içe döngüler durumunda, breakifade en içteki döngüyü sonlandırır.

İç içe Döngülerle Break İfadesinin Çalışması

Burada, break ifadesi en içteki whiledöngüyü sonlandırır ve kontrol dış döngüye atlar.

Etiketli mola Bildirimi

Şimdiye kadar, etiketlenmemiş break ifadesini kullandık. En içteki döngüyü ve anahtar deyimini sonlandırır. Ancak Java'da break olarak bilinen başka bir break ifadesi vardır.

En dıştaki döngüyü sonlandırmak için etiketli break ifadesini de kullanabiliriz.

Java'da etiketli break ifadesinin çalışması

Yukarıdaki resimde görebileceğiniz gibi, dış döngüyü belirtmek için etiket tanımlayıcısını kullandık. Şimdi, breakifadenin nasıl kullanıldığına dikkat edin ( break label;).

Burada breakifade, etiketli ifadeyi (yani dış döngü) sonlandırıyor. Ardından, programın kontrolü etiketli ifadeden sonraki ifadeye atlar.

İşte başka bir örnek:

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

Yukarıdaki örnekte, ifade break second;çalıştırıldığında, whileikinci olarak etiketlenen döngü sonlandırılır. Ve programın kontrolü ikinci whiledöngüden sonra ifadeye geçer .

Örnek 3: etiketli mola İfadesi

 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; ) ) ) )

Çıktı :

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

Yukarıdaki örnekte, labeled breakifade ilk olarak etiketlenen döngüyü sonlandırmak için kullanılır. Yani,

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

Biz deyimi değiştirirseniz Burada, break first;hiç break second;bir program farklı davranır. Bu durumda, forikinci olarak etiketlenen döngü sonlandırılacaktır. Örneğin,

 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; ) ) ) )

Çıktı :

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

Not : breakİfade aynı zamanda switchifadenin içindeki vakaları sonlandırmak için de kullanılır . Daha fazla bilgi edinmek için Java anahtar bildirimini ziyaret edin.

Ilginç makaleler...