Java’da Do while döngüsü while döngüsüne benzer, ancak aralarında bir fark vardır: Do while döngüsü, döngüye girildikten sonra koşula bakıldığı için koşul yanlış olsa bile döngü, en az bir defalığına dönmektedir.
Do while döngüsünün genel kullanım şekli şu şekildedir:
1 2 3 | do { //işlemler } while(koşul); |
do while döngüsüyle ilgili örnekler yapalım.
1. Örnek
do while döngüsü ile 10’dan 0’a kadar yazdıran program.
1 2 3 4 5 6 7 | int n=10;//değişkenimizi tanımlıyoruz. do { System.out.println(n); n--;//birer birer azaltıyoruz. } while(0<n);//Koşulumuzu belirtiyoruz. |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 10 | 10 9 8 7 6 5 4 3 2 1 |
2. Örnek
Girilen sayının basamaklarının toplamını yazan program.
1 2 3 4 5 6 7 8 9 10 11 | Scanner scanner = new Scanner(System.in); System.out.println("Sayı giriniz"); int n = scanner.nextInt(); int toplam = 0; do {//İşlemlerimizi yapıyoruz. toplam += n %10; n /=10; } while(n > 0);//Koşulumuzu giriyoruz. System.out.println(toplam); |
Ekran Çıktısı
1 2 3 | Sayı giriniz 123 basamaklar toplamı = 6 |
3. Örnek
do while döngüsüyle girilen sayıdan 0’a kadar olan sayılarının toplamını yazan program.
1 2 3 4 5 6 7 8 9 10 11 | Scanner scanner = new Scanner(System.in); System.out.println("Sayı giriniz"); int n = scanner.nextInt(); int toplam = 0; do {//İşlemlerimizi yapıyoruz. toplam += n; n--; } while(n > 0);//Koşulumuzu giriyoruz. System.out.println("Girilen sayıdan 0'a kadar olan sayılar toplamı = " +toplam); |
Ekran Çıktısı:
1 2 3 | Sayı giriniz 5 sayılar toplamı = 15 |
4. Örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Scanner scanner = new Scanner(System.in); Random r = new Random();//Random sayı oluşturmak için random sınıfından yararlanıyoruz int sayi = r.nextInt(50);//50'ye kadar olabilen random sayı üretiyoruz int n; System.out.println("Tahmin giriniz "); do { n = scanner.nextInt(); if (n > sayi) {//if else kullanarak ipıucu verilmesini sağlıyoruz. System.out.println("Daha küçük bir sayı giriniz "); } else if (n < sayi) { System.out.println("Daha büyük bir sayı giriniz"); } else {// System.out.println("doğru bildiniz tebrikler "); break;//Doğru bildiğimiz halde döngünün durmasını sağlıyoruz } } while(true);//Şartımızı giriyoruz. |
Ekran Çıktısı
1 2 3 4 5 6 7 8 9 | Tahmin giriniz 15 Daha büyük bir sayı giriniz 30 Daha küçük bir sayı giriniz 25 Daha küçük bir sayı giriniz 20 doğru bildiniz tebrikler |