Java Eğitimi 10- Do While Döngüsü

Herkese merhabalar,

Bir önceki yazıda while döngülerinden bahsetmiştim. Bu yazımda da o döngüden biraz daha farklı olan do while döngülerini anlatacağım.

Bazı yerlerde while döngüsü ile do while döngüleri birlikte anlatılır ama aralarında birkaç belirgin noktalar bulunmaktadır. While döngülerinde verilen ifade yanlış olduğunda yani koşula uymadığında kod while döngüsünün içine girmiyordu, dolayısıyla işlem yapmadan diğer satırlara geçip devam ediyordu. Ama do while döngülerinde ifadenin koşula uyup uymadığına bakılmaz ve döngü bir kez de olsa çalışır. Bu da önemli bir fark olarak karşımıza çıkar. Do while döngüsünün yapısı şu şekildedir:

do{
//kod bloğu
}
while(ifade/koşul);

Örneğin;

public static void main(String[] args){
    int sayac = 1;
    do {
            System.out.println(sayac);
            sayac++;
   } while (sayac < 8);
}

kodlarının ekran çıktısı

şeklindedir. Bu işlemin tam tersini yapmak istersek yani sayıları büyükten küçüğe doğru azaltarak yazmak istersek;

public class main { 


  public static void main(String[] args) { 


      int sayac = 8;     


    do {             


    System.out.println(sayac);     


            sayac- -;     


      } while (sayac > 0) ; 


   }


}

kodlarını kullanırız ve ekran çıktımızda;

8
7
6
5
4
3
2
1

ifadesini görürüz.

Farklı bir örnek daha yapalım. Mesela belirlediğimiz sayıya kadar olan tüm çift sayıların toplamını veren bir program yazmaya çalışalım. Önce toplam adında bir değişken tanımlayalım. Sayıların toplamı olacağı için integer olarak tanımlarız. Daha sonra ona ilk değer olarak 0’ı atarız. i değerine de çift sayıları baz alarak işlem yaptıracağız. Aynı şekilde int i=0 değişkenini de tanımlayarak döngümüze giriş yapabiliriz.

public class ornek {
        public static void main(String[] args) {
	    int toplam=0;
	    int i=0;
        }
}

do kısmında yapacağımız şey kod kısmıdır. Sayıları çift olarak belirlediğimiz için if ile yazabiliriz. Çift sayıların 2’ye bölümünden kalan daima 0 olur. Bu yüzden if içerisinde yer alacak koşulumuz i%2==0 olur. Her sayıyı toplayarak ilerleyeceği için toplam=toplam+i kodunu kullanabiliriz. Bu kısımda toplam+=i ifadesi de aynı sonucu verecektir.

do{
    if(i%2==0){
    toplam=toplam+i;
    }
    i++;
}

Artırım yaparak gitmesi için i++; yı da kullandıktan sonra while kısmına geçelim. while ifadesinin içinde döngünün sonlanacağı yeri belirleyip ekran çıktısına yazdıracağımız ifadeyi yazalım. Bu şekilde programımız hazır hale gelir.

  while(i<=13);
  System.out.println("13'e kadar olan çift sayıların toplamı "+ toplam + "'dir.");

Programın tam hali şu şekilde olacaktır.

Bir sonraki yazımda görüşmek üzere.

Yorum bırakın