
Programlama dilinde dongulerin onemini daha once yazmıştım.Bu kez konumuz WHILE dongusu.Peki sizce neden tek bir donguye değilde birden fazla donguye ihtiyac olabilir ?
Boyle bir sorunun cevabı yapılacak işlem ile alakalıdır.Orneğin FOR dongusu kullanarak once kontrol sonra işlemi yaptırıyorduk.While icinde durum aynıdır ancak bir de DO-WHILE dongusu vardır ki esas konuda zaten bu.Şoyle ki :
* Once işi yap, sonra koşulu kontrol et
* Once koşulu kontrol et, sonra işi yap
Oncelikle While kullanımına bir ornek yapalım :
#include
#include
int main ()
system ("pause");
return 0;
}
Gorduğunuz gibi koşulumuz sayı değişkeninin 10 olması ile alakalı.Sayı 10 olana kadar dongu devam edecek ( ekrana 9 olarak yansıyacaktır ) ama dikakt etmeniz gereken nokta orada ki sayi değişkenini her defasında +1 arttırmamız.Bunu yapmadığımız zaman WHILE dongusu gerekli koşulu yerine getiremeyeceği icin durmayacaktır.
Bu arada yeri gelmişken bir kac mantıksal operatore de goz atalım :
Kucuk / Kucuk Eşit : < / / >=
Eşit / Eşit Değil : == / =!
Ve / Veya : && / ||
Diğer konumuz olan DO-WHILE dongusunde ise mantık once işi yap daha sonra durumu kontrol et şeklinde gelişir.Yani siz kodunuzu yazdığınızda illa ki bir kereliğe mahsus dongu calışır.Bu dongu ceşidi aslında cok guclu olmakla birlikte yazılan programların guvenilirliliğini de sıkıntıya sokabilir.Bir tane ornek yapalım :
#include
#include
int main ()
while ( sayi < 4 );
system ("pause");
return 0;
}
Programı derlediğinizde goreceksiniz ki ilk olarak dongu calışacak ve bu menuyu sizin onunuze getirecek.Bir once ki ornekte sayi değişkenini arttırarak koşulu yerine getiriyorduk ama bu sefer sayi değişkenini klavyeden gelecek olan girişe gore değerlendiriyoruz ve programımızı buna gore yonlendiriyoruz.Yani sayi değişkeni 4 ten kucukse her halukarda menu gorunmeye devam edecektir.Bunu farklı şekillerde de ifade etme şansımız var, kendiniz farklı koşullar deneyerek bu konuyu daha iyi anlayabilirsiniz.Orneğin bir sayı tahmin oyunu yapabilirsiniz.
Kolay gelsin.
kaynak