Döngüler, programlamada belli bir kodu ya da kod bloğunu birden fazla kez tekrarlamak için kullanılır. Bu makalemizde sıklıkla kullanılan For Döngüsü‘nü inceleyecez.
For Döngüsü
for (initializationStatement; testExpression; updateStatement)
{
// kodlar
}
Döngüler Nasıl Çalışır?
Bir For Döngüsünde öncelikle başlatma ifadesi yürütülür. Ardından test ifadesi incelenir ve bir karar verilir. Karar yanlış (0) ise döngü biter ve sonlanır. Ancak eğer döngüde ki karar doğru (sıfır değil) ise Döngünün gövdesinde ki kodlar çalışır ve güncelleme ifadesi güncellenir. Bu işlem karar yanlış (0) verilip döngü bitene kadar devam eder. Bu Döngüde yineleme geçerlilik sayısının bir sınırı yoktur.
For Döngüsü Akış Şeması :

Örnek : for Döngüsü
#include <stdio.h>
int main()
{
int num, count, sum = 0;
printf("pozitif bir tamsayı girin: ");
scanf("%d", &num);
// n, sayımızdan küçük olduğunda döngü sonlanır
for(count = 1; count <= num; ++count)
{
sum += count;
}
printf("toplam = %d", sum);
return 0;
}
Çıktısı:
pozitif bir tamsayı girin: 10
toplam = 55
Kullanıcıdan alınan değer, num değişkeninde tutulur. Varsayalım ki girilen değer 10. Sayı 1’e sıfırlanır ve test ifadesi çalışır. Test ifadesi sayısı <= num (1’den küçük veya 10’a eşit) olduğunda Döngünün içerisindeki kodlar çalışır ve Toplamın değeri 1’e eşit olur.
Daha sonra, ++ ifadesi update ifadesi yürütür ve num 2’ye eşit olur. Yine, test ifadesi çalışır. 2’nin 10’dan küçük olduğu için, test ifadesi true olarak değerlendirilir ve for döngüsünün gövdesi yürütülür. Şimdi, toplam 3 eşit olacaktır. Bu işlem devam eder ve sayı 11’e ulaşana kadar toplam hesaplanır. Sayım 11 olduğunda, test ifadesi 11’den küçük veya 10’a eşit olmadığı için 0 (false) olarak değerlendirilir. Bu nedenle, döngü sonlanır ve ardından toplam yazdırılır.