1~

Minter Coder's Blog

Ders 12 - Ileri akış kontrolünü anlama 2

2020-08-26

Arkadaşlar break ifadesinin etiketli haline bakacağız. Etiketli halini normal hali ile kıyaslayarak anlatmak istiyorum.

package ders11_breakstatement;
 
public class BreakStatementLabel {
 
    public static void main(String[] args) {
        
        // Etiketsiz (No label)
        for(int i = 0;i<=2;i++)
        {
            for(int k = 0;k<2;k++)
            {
                if(k==1break;
                System.out.println(k+" "+i);
            }
        }
        
        System.out.println("--------------");
        
        // Etiketli (With label)
        LABEL:
            for(int i = 0;i<=2;i++)
            {
                for(int k = 0;k<2;k++)
                {
                    if(k==1break LABEL;
                    System.out.println(k+" "+i);
                }
            }
        
    }
 
}

Örneği muhtemelen anlamadınız :)) hemen çıktıya bakalım daha sonra yorumlamamıza geçelim.

 

Arkadşalar yukarıdaki olay iç içe döngüler onu hiç anlatmadım kısaca değineyim.Bu kodu yazacağım.

for(int i = 0;i<=1;i++)

{

    for(int k = 0;k<=1;k++){

        System.out.println(i+" "+k);

       }

}

 

Yukarıdaki ifadenin çıktısı

0 0

0 1

1 0

1 1

Ne demek ? Yani bi i değişkenimiz değeri 0 oluyor ve sonra giriyor döngüye daha sonra k değişkenimiz var değeri 0 sonra en içteki döngüye giriyor ve içerdeki işlemi yapana kadar devam ediyor yani i değeri 0 olarak kabul ediliyor sonra k değeri içerde 1 'e eşit olana kadar hep devam ediyor sonra k 1'e eşit olduktan sonra bir daha dıştaki döngüye çıkıyor ve çıktıktan sonra i değeri 1 oluyor daha sonra bir daha içeriye giriyor ve tekrar k değeri 0 oluyor ve 1'e eşit olana kadar devam ediyor....

 

 

Evet......................................... Örneğimize geri dönelim.

Üstteki iç içe for döngüsünde değişkenleri daha anlatmayacağım i ve k değerlerini. En içteki döngüye bakalım , eğer k'nın değeri 1 olursa break yap yani en içteki döngüden çık fakat dıştakinden çıkma yine döngüye devam et demek... Çıktıdaki sonuçtan anlayabilirsiniz. Diğer for döngüsüne bakacak olursa etiketimiz olacak ve ona istediğiniz ismi verebilirsiniz ben ona LABEL dedim ve hemen altına döngümüzü yazdım (5-10 satır altına da yazsanız sıkıntı yok.)   :   unutmayın.Bırakmazsanız hata alırsınız. Ve en içteki döngüye giriyoruz k'nın değeri eğer 1 olursa acilen döngüyü terk et yani içteki ve dıştaki bütün döngüyü terk et çık git :) Çıktıdan da anlayabilirsiniz , gerçekten dıştaki döngüye uğramadan terk etmiş.

Arkadaşlar umarım etiketli break anlaşılmıştır bi sonraki dersimizde continue hemen sonrasında ise etiketli continue ifadesine bakacağız.Görüşmek üzere..