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 break
ve continue
ifadeler kullanılır. Bir sonraki eğitimde Java devam ifadesi hakkında bilgi edineceksiniz.
break
Java 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?

Ö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, for
her yinelemede i'nin değerini yazdırmak için döngüyü kullanıyoruz . for
Dö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 Scanner
nesneyi kullandık . Daha fazla bilgi edinmek için Scanner
Java 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 while
dö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, break
ifade en içteki döngüyü sonlandırır.

Burada, break ifadesi en içteki while
dö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.

Yukarıdaki resimde görebileceğiniz gibi, dış döngüyü belirtmek için etiket tanımlayıcısını kullandık. Şimdi, break
ifadenin nasıl kullanıldığına dikkat edin ( break label;
).
Burada break
ifade, 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, while
ikinci olarak etiketlenen döngü sonlandırılır. Ve programın kontrolü ikinci while
dö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 break
ifade 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, for
ikinci 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 switch
ifadenin içindeki vakaları sonlandırmak için de kullanılır . Daha fazla bilgi edinmek için Java anahtar bildirimini ziyaret edin.