DÖNGÜLER
Kesin şartlara ulaşılana kadar bir ifade grubunun icrasının bir veya birkaç defa Yerine getirilmesini sağlar.
En basit hali ile bir döngü if-goto ifadeleri ile yapilabilir.
Örnek
Etiket :
ifade_1;
ifade_2;
. . ifade_N;
İf (şart) goto etiket;
Şart Doğru
do- while döngüsü
Eğer bir ifade bloğu en az bir defa işlem görecekse veya kontrol parametreleri işlem gören ifadelerden elde edilecekse do-while yapısı kullanılabilir.
do {
ifade_1;
ifade_2;
. . ifade_N;
} while(şart testi);
• İlk olarak do’dan sonraki { ve } Arasındaki ifade veya ifade bloğu yerine getirilir
• Bloğun sonunda şart testi yapılır Eğer şart testi doğru ise döngünün başına gidilir ve ifade veya ifade bloğu tekrar icra görür. Şart testi yanlış ise Döngüden çıkılır.
Örnek1: Bu döngüyü if-goto kullanılarak nasıl yazacağımızı Ders5a.c de gösteriniz?
while döngüsü
While döngüsünde şart testi, do-while ifadesinden farklı olarak, dögü sonunda değil, döngü başındadır. Bu yüzden döngü içine girmeden şart testi kontrol edilir.
Şart testi doğru ise döngüye girilir ve döngü içindeki ifade veya ifade bloğunun İcrası yapılır. Bu ifadelerin icrasından sonra tekrar şart testinin yapıldığı döngü başına gidilir.Bu işlemler şart testinin yanlış olmasına kadar devam eder.
Şart testi yanlış olduğunda döngüden çıkılır.
while(şart testi);
{
ifade_1;
ifade_2;
. . ifade_N;
}
Örnek2: Bu döngüyü if-goto kullanılarak nasıl yazacağımızı Ders5b.c de gösteriniz?
While ile do-while ifadeleri arasındaki fark
do {
ifade_1;
ifade_2;
. . ifade_N;
}while(şart testi);
while(şart testi);
{
ifade_1;
ifade_2;
. . ifade_N;
}
Şart testi doğru ise
do {
ifade_1;
ifade_2;
. . ifade_N;
}while(şart testi);
Şart testi yanlış ise
while(şart testi);
{
ifade_1;
ifade_2;
. . ifade_N;
}
for döngüsü
for döngüsü içersinde bu indeks değişkenin başlangıç ve bitiş değerleri ile
Bu indeksin her bir iterasyon için artım değeri verilir. Bunların kullanımı zorunlu değildir. İstenirse hiçbirisi kullanılmayabilir.
for (Başlangıç ; Şart ; artım ) {
ifade_1;
ifade_2;
. . ifade_N;
}
Başlangıç: döngünün indeks Değişkenine ilk değer atmasının Yapıldığı kısımdır
Şart : ifade ‘nin icrasının yapılması İçin gerekli koşulu belirten kısımdır
Artım: Döngünün her turu için indeks Değişkenin ne kadar artırılacağı veya Azaltılacağının verildiği kısımdır.
Örnek 3: x[100][100] dizisinin her bir elemaninı sıfıra esitleyiniz.
break ifadesi
break ifadesi, sadece do-while, while, for ve swich ifade bloğundaki işlemi belirli Bir yerde kırmak için kullanılır. break’in kullanılması ile işlem sırası, kırılan ifade bloğundan sonra gelen ifadeye geçer.
for (Başlangıç ; Şart ; artım ) {
ifade_1;
ifade_2;
.
if (şart) break;
. ifade_N;
}
İfade ;
for (Başlangıç ; Şart1 ; artım ) {
ifade;
while(şart2);
{
if (şart3) break;
. } ifade;
if (şart4) break;
}
İfade ;
Örnek 4 : Asagidaki akış diagramı icin ornek bir program yazınız
continue ifadesi
Continue ifadesi, hemen hemen break ifadesinin tersine olarak, döngüden çıkmak Yerine bir sonraki iterasyon için şart testinin yapıldığı yere gidilmesini sağlar.
Bu ifade sadece do-while, while, ve for döngüleri içersinde kullanılır.
do {
ifade_1;
ifade_2;
.
if (şart) continue;
. ifade_N;
}
while (şart) ;
for (Başlangıç ; Şart ; artım ) {
ifade_1;
ifade_2;
if (şart) continue;
. ifade_N;
}
while(şart );
{
ifade_1;
if (şart) continue;
. . ifade_N;
}
Örnek1: Bu döngüyü if-goto kullanılarak nasıl yazacağımızı Ders5a.c de gösteriniz?
Örnek2: Bu döngüyü if-goto kullanılarak nasıl yazacağımızı Ders5b.c de gösteriniz?
Örnek3: : x[100][100] dizisinin her bir elemaninı sıfıra esitleyiniz.
Ders5c.c yi kullanınız?
Örnek4 : Asagidaki akış diagramı icin ornek bir program yazınız
for (Başlangıç ; Şart1 ; artım ) {
ifade;
while(şart2);
{
if (şart3) break;
. } ifade;
if (şart4) break;
} İfade ;