Break ifadesi, önceden belirlenen bir şart sağlandığında içinde bulunduğu döngüyü sonlandırmak için kullanılırlar.
Java'da For döngüsü ile Break kullanımı
Örnek: Aşağıdaki for döngüsü bu şekliyle kodlandığında 1'den 9'a kadar olan sayıları yan yana yazdıracaktır:
for (int i=1; i<=9; i++)
{
System.out.print(i);
}
Çıktı: 123456789
Peki biz bu döngüyü i değeri 4 olduğunda sonlandırmak isteseydik ne yapacaktık? İşte break ifadesi tam olarak bu işe yaramaktadır.
for (int i=1; i<=9; i++)
{
if (i==4)
break;
System.out.print(i);
}
Çıktı: 123
Örnek: İç içe olan for döngülerinde break ifadesinin kullanımı, sadece içinde bulunduğu alt döngüyü sonlandırır:
for (int i=1; i<=9; i++)
{
for (int j=1; j<=9; j++)
{
if (j==4)
break;
System.out.println("i="+i+" j="+j);
}
}
Çıktı:
i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
i=2 j=2
i=2 j=3
i=3 j=1
i=3 j=2
i=3 j=3
i=4 j=1
i=4 j=2
i=4 j=3
i=5 j=1
i=5 j=2
i=5 j=3
i=6 j=1
i=6 j=2
i=6 j=3
i=7 j=1
i=7 j=2
i=7 j=3
i=8 j=1
i=8 j=2
i=8 j=3
i=9 j=1
i=9 j=2
i=9 j=3
Açıklama: Üstteki i değişkenini kullanan for döngüsü 9 kez dönmekte, içerideki j değişkenini kullanan for döngüsü ise i değişkeni her 4 değerini aldığında sonlanmaktadır.
Java'da While döngüsü ile Break kullanımı
For döngüsünün yapısı, belirli sayıda dönmek üzerine kurgulandığı için dışarıdan müdahale etmek gereken durumlarda while döngüsü içinde break ifadesini kullanmak daha kullanışlı olabilmektedir.
Örnek: Anlaşılması açısından aynı örnek üzerinden gidelim ve önce 9'a kadar olan sayıları çıktı alan bir while döngüsü kodlayalım.
int sayi=1;
while (sayi<=9)
{
System.out.print(sayi);
sayi++;
}
Çıktı:123456789
Şimdi de while döngüsü içinde kullanılan değişken 4 değerini aldığında while döngüsünü sonlandıran bir break ifadesi ekleyelim.
while (sayi<=9)
{
if (sayi==4)
break;
System.out.print(sayi);
sayi++;
}
Çıktı: 123
Not: Bu örneği break ifadesini kullanmadan da elbette kodlayabilirdik.
For döngüsünde olduğu gibi iç içe while döngülerinde de break ifadesi, sadece içinde kullanılan döngüyü sonlandırır. Eğer dışarıda bir döngü daha varsa sonlanmayacaktır.
int i=1;
while (i<=9)
{
int j=1;
while (j<=9)
{
if (j==4)
break;
System.out.println("i="+i+" j="+j);
j++;
}
i++;
}
Çıktı:
i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
i=2 j=2
i=2 j=3
i=3 j=1
i=3 j=2
i=3 j=3
i=4 j=1
i=4 j=2
i=4 j=3
i=5 j=1
i=5 j=2
i=5 j=3
i=6 j=1
i=6 j=2
i=6 j=3
i=7 j=1
i=7 j=2
i=7 j=3
i=8 j=1
i=8 j=2
i=8 j=3
i=9 j=1
i=9 j=2
i=9 j=3