5.00 / 1 oy

Java'da For ve While ile Break kullanımı

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

utku33

27.01.2020 00:48

Bu soru 2 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da For ve While ile Break kullanımı

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.