İ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.
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.