Soru & Cevap

do-while döngüsü

10.12.2013 - 10:40

merhaba arkadaşlar. şu ikisi arasındaki fark nedir acaba do-while döngüsünde ?birincisinde ise program birkez çalışıyo sonra bitiyo. ikincisinde ise 0 girince döngü bitiyo da ben anlayamadım.orada while(number!=0 ) demiş.sıfıra eşit olmama durumundan bahsediyo.ozaman sıfır girene kadar çalışması gerekmiyormu bunun.mantıgını söylerseniz sevinirim.

  public static void main(String[] args) {
   int number, max;
   Scanner input=new Scanner(System.in);
number = input.nextInt();
max = number;
do {
number = input.nextInt();
if (number > max)
max = number;
} while (number == 0);
System.out.println("max is " + max);
System.out.println("number " + number);
}
}

 

ikincisi ise bu

public static void main(String[] args) {
   int number, max;
   Scanner input=new Scanner(System.in);
number = input.nextInt();
max = number;
do {
number = input.nextInt();
if (number > max)
max = number;
} while (number != 0);
System.out.println("max is " + max);
System.out.println("number " + number);
}
}

41 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user canciloglu
canciloglu
10.12.2013 - 02:30

Merhaba Hilal,

"while" döngüsünü ve ayrıca senin sorduğun "do while" döngüsünü detaylı anlatan eğitimlerimizi inceledin mi?

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/while-dongusu

https://gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/do-...-while-dongusu

 

Bu eğitimleri okumanı ve örnek kodları denemeni tavsiye ederim.

 

Kolay gelsin.

picture-3650-1421928561.jpg
anilsozeri
10.12.2013 - 11:57

1.si;

number 0 a eşit oldugu sürece devam edeceği için 2.kez girmiyor yani number 0 ise true dönecek, 0 dan farklı ise false döneceğinden tekrar girmez. do-while döngüsü kullandığınızdan dolayı 1 kez çalışıp çıkıyor.

2.si;

Burada da sayı 0 dan farklı ise true değer döner, 0 ise false döneceğinden, siz dışarıdan 0 değeri girene kadar devam edecektir. İlk başta 0 değerini verseniz bile do-while döngüsünden dolayı 1 kez çalışacaktır.