onedups

NetBeans Java Döngüler

Döngüler basit ve zevkli bir konu olmaktan ziyade dikkat isteyen bir konudur.

Temel kavramlar;

Break = Bir koşul sağlandığında döngüden çıkmayı sağlar.
İç içe döngüler de etiket ile işaret edilen döngüden çıkar.
Continue = Bir koşul sağlandığında o döngüden pas geçmesini (atlamasını) sağlar.
Atlamak istenen kodlardan önce yazılır.
Return = Program akışının içinde bulunduğu metottan çıkış/geri dönüş sağlar.

Teorik kısmı incelediğimize göre bir kaç örnekle kodların nasıl kullanıldığını göstereyim.

Bir döngü oluşturup 1 den başlatıp 17 ye kadar 2 şer olarak arttıralım.

for(int i = 1; i<17;i+=2){
            System.out.println("i = "+ String.valueOf(i));
        }

bir if ekleyerek sayımız 11’e eşit olduğunda döngüden çıkmasını sağlayalım.
Bunun için break komutundan yardım alacağız.

 if (i ==11){
                break;
            }

Kodlarımızı Birleştirirsek Şu Şekilde Gözükür;

for(int i = 1; i<17;i+=2){
            if (i ==11){
                break;
            }
            System.out.println("i = "+ String.valueOf(i));
        }

Çıktımızı İncelersek 9 dan sonra herhangi bir şey yazmamaktadır.

Break komutunda etiket kullanarak bir örnek yapalım.

        etiket:
        for(int m=0;m<14;m+=2){
            for(int n=1;n<13;n+=2){
              if((n==5) && (m==8)) break etiket;
              {
                  System.out.println("m="+m+", n= "+n);
              }  
            }
        }

Burada m ve n değişkenlerini 2 farklı döngüde 2 şer arttırdık.
if komutu sayesinde **n’**nin 5 ,**m’**nin 8 olduğu yerde döngü den çıktık.

Continue komutu kullanarak 0 dan başlayan bir sayıyı 10 a kadar 2 şer arttıralım fakat 4 de geldiğinde continue komutu devreye girsin ve o döngüyü atlayalım.

       for(int x=0;x<10;x+=2){
            if(x==4) continue;{
            System.out.println();
            }  
       }

Return komutu ile 0 dan başlayan 10 a kadar tek tek artan sayıyı 5 e eşit olunca o döngüden çıkalım.

     for(int x= 0;x<10;x++){
          if(x==5)return;{
          System.out.println("x="+x);
         }  
      }
      System.out.println("Bu yazının gözükmeme sebebi return nün olması");

Kodların Bir Bütün Hali;

       for(int i = 1; i<17;i+=2){
            if (i ==11){
                break;
            }
            System.out.println("i = "+ String.valueOf(i));
        }
        
        etiket:
        for(int m=0;m<14;m+=2){
            for(int n=1;n<13;n+=2){
              if((n==5) && (m==8)) break etiket;
              {
                  System.out.println("m="+m+", n= "+n);
              }  
            }
        }

        // CONTİNUE 
        for(int x=0;x<10;x+=2){
            if(x==4) continue;{
            System.out.println(x);
        }  
        }

        // RETURN FONKSİYONU GERİ DÖNÜŞ
        
        for(int x= 0;x<10;x++){
            if(x==5)return;{
            System.out.println("x="+x);
        }  
        }
        System.out.println("Bu yazının gözükmeme sebebi return nün olması ");
onedups ~ terminal