İnternetten java öğrenirken yazdığım sayının rakamlarını toplayan kod yazdım do while ile;
Scanner scan = new Scanner(System.in);
System.out.println("Lütfen sayıyı giriniz: "); int sayi = scan.nextInt(); int sonuc = 0;
do { sonuc += sayi%10; sayi = sayi/10;
}
while (sayi > 0); { System.out.println("Sonuç: " + sonuc);
kod başarılı bir şekilde çalışıyor fakat ben bu algoritmayı sadece while yaptığımda;
int sayi2 = scan.nextInt(); int sonuc2 = 0;
while (sayi2>0) {
sonuc2 += sayi2%10; sayi2 = sayi2/10;
} System.out.println("Sonuç: " + sonuc2);
Bana yine aynı sonucu veriyor. Bu algoritma yüzünden mi kaynaklanıyor ? Do while'ın farkı bildiğim kadarıyla ne olursa olsun o kod bir kere çalışacak. Peki yukarıda while niye yine başarılı oluyor ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
While da kontrolü baştan yapıyosun. Do While da kontrolü sonda yapıyosun. Aradaki fark bu. Özel bazı durumlarda kontrolü başta veya sonda yapmanın farkı oluyor. Örnek vermeme gerek yok heralde. Anladın sen onu.
While da kontrolü baştan yapıyosun. Do While da kontrolü sonda yapıyosun. Aradaki fark bu. Özel bazı durumlarda kontrolü başta veya sonda yapmanın farkı oluyor. Örnek vermeme gerek yok heralde. Anladın sen onu.
tam böyle değil. do while de sart ne olursa olsun en az bir kez kod blogunun için calısır sonra tekrar calıstırmaya gerek var mı diye kontrol eder. Yani önce yap sonra kontrol et gibi. Ancak cok cok az durum var ki while yerine do while kullanman gereksin. bence pek takılma.
Scanner scan = new Scanner(System.in);
System.out.println("Lütfen sayıyı giriniz: ");
int sayi = scan.nextInt();
int sonuc = 0;
do {
sonuc += sayi%10;
sayi = sayi/10;
}
while (sayi > 0); {
System.out.println("Sonuç: " + sonuc);
kod başarılı bir şekilde çalışıyor fakat ben bu algoritmayı sadece while yaptığımda;
int sayi2 = scan.nextInt();
int sonuc2 = 0;
while (sayi2>0) {
sonuc2 += sayi2%10;
sayi2 = sayi2/10;
}
System.out.println("Sonuç: " + sonuc2);
Bana yine aynı sonucu veriyor. Bu algoritma yüzünden mi kaynaklanıyor ? Do while'ın farkı bildiğim kadarıyla ne olursa olsun o kod bir kere çalışacak. Peki yukarıda while niye yine başarılı oluyor ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.