Döngü için C (Örneklerle)

İçindekiler

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:

  1. döngü için
  2. döngü sırasında
  3. yap … döngü sırasında

forBu eğitimde döngü hakkında bilgi edineceğiz . Bir sonraki eğitimde, hakkında bilgi edinecek whileve do… whiledöngüye gireceğiz .

döngü için

forDö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 fordöngü sonlandırılır.
  • Ancak, test ifadesi doğru olarak değerlendirilirse, fordö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
  1. i 1 olarak başlatılır.
  2. Test ifadesi i < 11değerlendirilir. 11'den küçük 1 doğru olduğu için, fordöngünün gövdesi çalıştırılır. Bu , ekrana 1'i (i değeri) yazdıracaktır .
  3. Güncelleme ifadesi ++iyü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 .
  4. Yine güncelleme ifadesi ++iyürütülür ve test ifadesi i < 11değerlendirilir. Bu süreç 11 yaşına gelene kadar devam ediyor.
  5. 11 olduğumda, i <11 yanlış olur ve fordö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, fordö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 ++countyü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 fordö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 sumekrana yazdırılır.

Bir sonraki eğitimde whiledöngü ve do… whiledöngü hakkında bilgi edineceğiz .

Ilginç makaleler...