Java programlama dilinde, döngüler, belirli bir kod bloğunun tekrarlanmasını sağlayan önemli bir özelliktir. Döngüler, programcılara tekrar eden işlemleri hızlı ve kolay bir şekilde gerçekleştirme imkanı sunar. Java’da, While ve For döngüleri yaygın olarak kullanılırken, Do-While döngüsü de oldukça kullanışlı bir alternatiftir. Bu yazımızda, Java’da Do-While döngüsü konusunu ayrıntılı bir şekilde ele alacağız.

Java Do-While Döngüsü Nedir?

Do-While döngüsü, While döngüsüne benzer, ancak döngü bloğu en az bir kez çalıştırılır. Bu nedenle, Do-While döngüsü “do” kelimesiyle başlar ve “while” koşuluyla sona erer. Döngü bloğu, koşul doğru olduğu sürece tekrar edilir ve koşul yanlış olduğunda döngü sona erer. Do-While döngüsü, özellikle döngü bloğunun en az bir kez çalışması gerektiğinde kullanışlıdır.

Java Do-While Döngüsü Nasıl Çalışır?

Java’da Do-While döngüsünün çalışma mantığı aşağıdaki gibidir:

  1. Döngü bloğu çalıştırılır.
  2. Koşul kontrol edilir.
  3. Koşul doğru ise döngü bloğu tekrar edilir.
  4. Koşul yanlış ise döngü sona erer.

Do-While döngüsü, koşulun değeri ne olursa olsun en az bir kez döngü bloğunu çalıştırır. Bu nedenle, döngü bloğunun en az bir kez çalışması gerektiği durumlarda Do-While döngüsü kullanılması önerilir.

Java Do-While Döngüsü Örnek Kullanım

Örnek 1: Kullanıcı tarafından 0 girilene kadar girilen sayıların toplamını hesaplayan bir program.

import java.util.Scanner;

public class DoWhileExample1 {
    public static void main(String[] args) {
        int sum = 0, number;
        Scanner input = new Scanner(System.in);
        do {
            System.out.print("Enter a number: ");
            number = input.nextInt();
            sum += number;
        } while (number != 0);
        System.out.println("Sum = " + sum);
    }
}

Bu örnek, kullanıcının sıfır girene kadar sayıları girmesine izin verir ve girdiği sayıların toplamını hesaplar. Do-While döngüsü, döngü bloğunu en az bir kez çalıştırır ve koşul yanlış olduğu sürece döngü bloğunu tekrar eder.

Bu yazı dikkatini çekebilir.   Javascript Değişken Türleri

Çıktısı :

Enter a number: 10
Enter a number: 15
Enter a number: 2
Enter a number: 6
Enter a number: 2
Enter a number: 0
Sum = 35

Örnek 2: Bir dizi içindeki en büyük sayıyı bulan bir program.

public class DoWhileExample2 {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        int max = numbers[0];
        int i = 1;
        do {
            if (numbers[i] > max) {
                max = numbers[i];
            }
            i++;
        } while (i < numbers.length);
        System.out.println("Maximum number is " + max);
    }
}

Bu örnek, bir dizi içindeki en büyük sayıyı bulur. Do-While döngüsü, dizi elemanlarını tek tek kontrol eder ve en büyük sayıyı bulana kadar döngü bloğunu tekrar eder.

Çıktısı :

Maximum number is 50

Örnek 3: Kullanıcının seçtiği sayıda yıldız(*) yazdıran bir program.

import java.util.Scanner;

public class DoWhileExample3 {
    public static void main(String[] args) {
        int count;
        Scanner input = new Scanner(System.in);
        do {
            System.out.print("Enter a number: ");
            count = input.nextInt();
        } while (count < 1);
        for (int i = 1; i <= count; i++) {
            System.out.print("*");
        }
    }
}

Bu örnek, kullanıcının girdiği sayı kadar yıldız(*) yazdırır. Do-While döngüsü, kullanıcının en az bir sayı girmesini sağlar.

Çıktısı :

Enter a number: 5
*****

Konu ile alakalı diğer örnekler :

Java Fibonacci Dizisini Yazdıran Program

Java Girilen Sayıya Kadar Çarpım Tablosu Oluşturma

Java Girilen Sayıyı Ters Çeviren Program


Java programlama dilinde, Do-While döngüsü, döngü bloğunun en az bir kez çalışması gerektiği durumlarda kullanışlı bir döngü türüdür. Do-While döngüsü, While döngüsüne benzer, ancak farkı döngü bloğunun en az bir kez çalıştırılmasıdır.

Bu yazıda, Java’da Do-While döngüsünün ne olduğunu öğrendik ve örnekler ile pekiştirdik. Daha fazlası için ‘Java Dersleri‘ adlı kategorimize göz atabilirsiniz.