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.
- döngü için
- döngü sırasında
- yap … döngü sırasında
Önceki eğitimde for
döngü hakkında bilgi edindik . Bu eğitimde, hakkında bilgi edinecek while
ve do… while
döngüye gireceğiz .
döngü sırasında
while
Döngünün sözdizimi şöyledir:
while (testExpression) ( // statements inside the body of the loop )
Döngü nasıl çalışır?
while
Döngü parantez içinde test ifadesi değerlendirir()
.- Test ifadesi doğruysa,
while
dö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 olduğunda, test ifadesi
i <= 5
doğrudur. Bu nedenle,while
dö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. - Şimdi, i 2, test ifadesi
i <= 5
yine doğru.while
Döngünün gövdesi tekrar çalıştırılır. Bu ekrana 2 yazdırır ve değerii
3'e çıkarılır. - Bu işlem i 6 olana kadar devam eder. İ 6 olduğunda, test ifadesi
i <= 5
yanlış olur ve döngü sona erer.
yap … döngü sırasında
do… while
Döngü benzer while
önemli bir farkla döngü. do… while
Döngünün gövdesi en az bir kez yürütülür. Ancak o zaman test ifadesi değerlendirilir.
do… while
Dö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