C while and do ... while Loop

Bu eğitimde, örnekler yardımıyla C programlamasında while oluşturmayı ve yapmayı öğreneceksiniz.

Programlamada, belirli bir koşul karşılanana kadar bir kod bloğunu tekrarlamak için döngüler 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

Önceki eğitimde fordöngü hakkında bilgi edindik . Bu eğitimde, hakkında bilgi edinecek whileve do… whiledöngüye gireceğiz .

döngü sırasında

whileDöngünün sözdizimi şöyledir:

 while (testExpression) ( // statements inside the body of the loop )

Döngü nasıl çalışır?

  • whileDöngü parantez içinde test ifadesi değerlendirir ().
  • Test ifadesi doğruysa, whiledöngü gövdesi içindeki ifadeler yürütülür. Daha sonra test ifadesi tekrar değerlendirilir.
  • İşlem, test ifadesi yanlış olarak değerlendirilene kadar devam eder.
  • Test ifadesi yanlışsa döngü sona erer (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.

While döngüsünün akış şeması

Örnek 1: while döngüsü

 // Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )

Çıktı

 1 2 3 4 5 

Burada, i'yi 1'e başlattık.

  1. 1 olduğunda, test ifadesi i <= 5doğrudur. Bu nedenle, whiledöngünün gövdesi yürütülür. Bu ekranda 1 yazdırır ve i'nin değeri 2'ye çıkarılır.
  2. Şimdi, i 2, test ifadesi i <= 5yine doğru. whileDöngünün gövdesi tekrar çalıştırılır. Bu ekrana 2 yazdırır ve değeri i3'e çıkarılır.
  3. Bu işlem i 6 olana kadar devam eder. İ 6 olduğunda, test ifadesi i <= 5yanlış olur ve döngü sona erer.

yap … döngü sırasında

do… whileDöngü benzer whileönemli bir farkla döngü. do… whileDöngünün gövdesi en az bir kez yürütülür. Ancak o zaman test ifadesi değerlendirilir.

do… whileDöngünün sözdizimi şöyledir:

 do ( // statements inside the body of the loop ) while (testExpression);

Nasıl… döngü çalışırken?

  • Do… while döngüsü bir kez çalıştırılır. Ancak o zaman test ifadesi değerlendirilir.
  • Test ifadesi doğruysa, döngünün gövdesi yeniden çalıştırılır ve test ifadesi değerlendirilir.
  • Bu süreç, test ifadesi yanlış olana kadar devam eder.
  • Test ifadesi yanlışsa döngü sona erer.

Yapmak için akış çizelgesi… Döngü sırasında

Örnek 2: do… while döngüsü

 // Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )

Çıktı

 Bir sayı girin: 1.5 Bir sayı girin: 2.4 Bir sayı girin: -3.4 Bir sayı girin: 4.2 Bir sayı girin: 0 Toplam = 4.70 

Ilginç makaleler...