Java'da while döngüsünün kullanımını ve örneklerini paylaştıktan sonra while döngüsünün özel bir formu olan do-while döngüsünü inceleyebiliriz.
Do While döngüsünün While Döngüsünden Farkı
Halihazırda while döngüsü varken neden yazılım geliştirenler do/while gibi bir döngünün de varlığına ihtiyaç duymuşlar? While göngüsü çalışma prensini olarak bir şartın sağlanmasına bağlı olarak çalışan bir döngüydü. Do-while döngüsü ise sadece ilk çalışmada herhangi bir şarta bağlı olmadan çalışan, sonraki döngülerde ise while döngüsü gibi şarta bağlı çalışmaya devam eden bir döngü. Yani do-while döngüsünün while döngüsünden tek farkı, ilk çalışmada şarta bakmadan çalışması. Dolayısıyla her do-while döngüsü en az bir kere çalışacaktır.
Do-While için algoritma olarak önce işlemi yap, sonra kontrol et döngüsü de diyebiliriz.
do
{
//işlem
}
while(boolean şart);
Aşağıdaki senaryo ile while ile do-while döngüleri arasındaki farkı inceleyelim.
Örnek: 1 ile 9 arasındaki tamsayıları yanyana yazdıran bir java programını do-while ile kodlayınız.
do
{
System.out.print(sayi);
sayi++;
}
while(sayi<10);
Çıktı: 123456789
Örnek 2: Peki ya yukarıdaki örnekte sayi değişkeni balangıçta 11 olsaydı?
int sayi=11;
do
{
System.out.print(sayi);
sayi++;
}
while(sayi<10);
Çıktı: 11
İşte bu yüzden do-while döngüsünü kullanırken dikkatli olmalıyız. Önce işlemi yapıp ondan sonra kontrol etmek yerine while ile aynı kodu yazmış olsaydı herhangi bir çıktı olmayacaktı:
int sayi=11;
while (sayi<10)
{
System.out.print(sayi);
sayi++;
}