Bu eğitimde, örnekler yardımıyla C programlamada for döngüsü oluşturmayı öğreneceksiniz.
Programlamada, belirtilen koşul karşılanana kadar bir kod bloğunu tekrarlamak için bir döngü kullanılır.
C programlamanın üç tür döngüsü vardır:
- döngü için
- döngü sırasında
- yap … döngü sırasında
for
Bu eğitimde döngü hakkında bilgi edineceğiz . Bir sonraki eğitimde, hakkında bilgi edinecek while
ve do… while
döngüye gireceğiz .
döngü için
for
Döngünün sözdizimi şöyledir:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
For döngüsü nasıl çalışır?
- Başlatma ifadesi yalnızca bir kez yürütülür.
- Daha sonra test ifadesi değerlendirilir. Test ifadesi yanlış olarak değerlendirilirse
for
döngü sonlandırılır. - Ancak, test ifadesi doğru olarak değerlendirilirse,
for
döngünün gövdesi içindeki ifadeler yürütülür ve güncelleme ifadesi güncellenir. - Yine test ifadesi değerlendirilir.
Bu süreç, test ifadesi yanlış olana kadar devam eder. Test ifadesi yanlış olduğunda döngü sona erer.
Test ifadesi hakkında daha fazla bilgi edinmek için (test ifadesi doğru ve yanlış olarak değerlendirildiğinde), ilişkisel ve mantıksal operatörlere göz atın.
döngü Akış Şeması
Örnek 1: döngü için
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Çıktı
1 2 3 4 5 6 7 8 9 10
- i 1 olarak başlatılır.
- Test ifadesi
i < 11
değerlendirilir. 11'den küçük 1 doğru olduğu için,for
döngünün gövdesi çalıştırılır. Bu , ekrana 1'i (i değeri) yazdıracaktır . - Güncelleme ifadesi
++i
yürütülür. Şimdi, i'nin değeri 2 olacaktır. Yine, test ifadesi true olarak değerlendirilir ve for döngüsünün gövdesi çalıştırılır. Bu , ekrana 2 (i değeri) yazdıracaktır . - Yine güncelleme ifadesi
++i
yürütülür ve test ifadesii < 11
değerlendirilir. Bu süreç 11 yaşına gelene kadar devam ediyor. - 11 olduğumda, i <11 yanlış olur ve
for
döngü sona erer.
Örnek 2: döngü için
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Çıktı
Pozitif bir tam sayı girin: 10 Sum = 55
Kullanıcı tarafından girilen değer num değişkeninde saklanır. Diyelim ki kullanıcı 10 girdi.
Sayım 1 olarak başlatılır ve test ifadesi değerlendirilir. Test ifadesi count<=num
(10'dan küçük veya 10'a eşit) doğru olduğundan, for
döngünün gövdesi yürütülür ve toplamın değeri 1'e eşit olacaktır.
Daha sonra güncelleme ifadesi ++count
yürütülür ve sayı 2'ye eşit olur. Yine test ifadesi değerlendirilir. 2 de 10'dan küçük olduğu için test ifadesi true olarak değerlendirilir ve for
döngünün gövdesi yürütülür. Şimdi toplam 3'e eşit olacak.
Bu süreç devam eder ve sayı 11'e ulaşana kadar toplam hesaplanır.
Sayı 11 olduğunda, test ifadesi 0 (yanlış) olarak değerlendirilir ve döngü sona erer.
Daha sonra değeri sum
ekrana yazdırılır.
Bir sonraki eğitimde while
döngü ve do… while
döngü hakkında bilgi edineceğiz .