Arkadaşlar merhabalar bu yazımda etiketli continue ifadesine bakacağız , etiketli continueyi anlamak için her ikisini içeren bir örnek hazırladım.
package ders13_14contuniue;public class ContinueWithLabel {public static void main(String[] args) {LabelForContinue:for (int i = 0; i <= 3; i++) {for (char x = 'a'; x <= 'c'; x++) {if (i == 2 || x == 'b') {continue LabelForContinue;}System.out.println(i + " " + x);}}System.out.println("<------------------------------------->");// No Labelfor (int i = 0; i <= 3; i++) {for (char x = 'a'; x <= 'c'; x++) {if (i == 2 || x == 'b') {continue;}System.out.println(i + " " + x);}}}}
Arkadaşlar öncelikle ilk etiketli olan for döngüsüne bakacak olursak , etiketimizin adı LabelForContinue ve burada iç içe geçmiş for döngülerimiz bulunmakta , ilk döngüde i 0'dan başlayacak 3'e kadar içteki döngü de a'dan başlayıp c harfine kadar devam edecek. Fakat içeride bir if condition(koşulu) bulunmakta , diyo ki ; Eğer i değişkeninin değeri 2 yada x karakteri c olur ise continue yap yani döngünün en başına git.Eğer orada continue yerine break olsa idi direk döngüden çıkacaktı.continue devam etmemizi döngüden çıkmadan devam etmemizi sağlıyor.Şimdi i değerimiz 0 dan başlıyor içteki döngüye de girecek i ve x değeri if içerisindeki koşulları sağlamadığı için if bloğunun arasına girmeyecek ve 0 a değerini yazacak daha sonra x değeri b olduğunda if koşulunun arasına giriyor ve continue yapıp içteki for döngüsünü tamamladığı söyleyip dıştaki döngüye hemen gitmemizi söylüyor. Daha sonra i değeri 1 olacak ve bir daha içteki for döngüsüne girecek x değeri de a dan başlayacak if içerisindeki koşulları sağlamadığı için if bloğunun arasına girmeyecek .... Olaylar böyle tekrar tekrar devam ediyor ta ki döngü bitine kadar .Etiketsiz continue ifadesini de önceki ders anlatmıştım alttaki iç içe geçmiş for döngüsüyle karşılaştırarak farkı da anlayabilirsiniz.
Bir sonraki dersimizde görüşmek üzere :)