Do - while Döngüsü:
Bu döngü while döngüsünün biraz
değiştirilmiş halidir. Do-while döngüsünde karşılaştırma işlemi,
döngünün sonunda gerçekleşir. Bunun sonucu olarak döngünün içine
en az bir defa girilmiş olur. Yapısı aşağıdaki gibidir.
do
cümle
while ( koşul );
do' nun altındaki cümle kısmındaki komut
satırları birden fazla olursa diğer döngülerde olduğu gibi "
{ } " içine alıyoruz. Bunu
kullanmamız kodları okuma da ve ayırma da daha çok işimize
yarayacaktır.
do
{
cümle
cümle
cümle
...
}
while ( koşul );
Şimdi yukarıda demek istediğimizi standart
kod satırı üzerinde anlatalım. Kodları yazdığımızda, komut sırası
do'ya geldiği zaman, do' dan sonraki komutun döngünün başı
olduğunu belirtiyor. Diğerlerinden farklı ( for, While ) olarak
döngüye giriş yapıyor, yani hiçbir kontrol yapmadan en az bir defa
döngünün içine girmiş oluyoruz. While'e geldiğinde ise koşulu
kontrol ediyor, eğer doğru ise döngünün başındaki komuta giderek
yeniden komutları işliyor. Eğer koşul kontrolü yanlış ise
while'den bir sonra ki komutu veya komutları işleyip döngüden
çıkıyor. Şimdi bu söylediklerimizi örnek üzerinde gösterelim.
//do.cpp
// number echoer
//do-while döngüsünü kullandık
#include <iostream.h>
int main ()
{
unsigned long x;
do {
cout<< "Bir sayı giriniz ( Durdurmak için 0 ) : ";
cin>> x;
cout<< "Girdiğiniz sayı: " << x << "\n";
}
while (x != 0);
return 0;
}
Örneğimizde de görüldüğü gibi önce do dan
sonraki komutlar işleniyor. Şayet 0 girersek while işlemeye
başlıyor. Do-while döngüsü C++ da çok fazla kullanılmaz bunun
yerine biz for' u kullanacağız çünkü for döngüsü çok daha
güçlüdür.
|