CodeBlanks Logo Icon CodeBlanks

while döngüsü

  • C kursu
  • Başlangıç
  • Ders 43/116
  • 4 dk

while ile koşul sağlandıkça çalışan döngüyü öğrenirsin.

while döngüsü

while döngüsü koşul doğru olduğu sürece döner. Koşul önce denetlenir; yanlışsa gövde hiç çalışmaz.

int n = 5;
while (n > 0) {
    printf("%d\n", n);
    n--;
}

Burada n 5'ten başlar, her yinelemede bir azalır ve 0 olunca döngü biter. Çıktı: 5 4 3 2 1. Gövdede n-- olmazsa döngü sonsuz olur; buna dikkat et.

for ve while farkı

Her for döngüsü bir while olarak yazılabilir. for yineleme sayısı biliniyorsa, while koşul daha dinamikse tercih edilir.

// for ile
for (int i = 0; i < 5; i++) { ... }

// while ile aynı
int i = 0;
while (i < 5) { ...; i++; }

İkisi de aynı çalışır. for'da sayaç tek satırda tanımlanır; while'da dört satıra yayılır. Hangisini kullanacağın bağlama bağlıdır.

Uygulama 5'ten geri say

Bir C programı yaz. int n = 5; tanımla. while (n > 0) döngüsü ile printf("%d\n", n); yazdır ve n--; ile azalt. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // n tanımla, while ile geri say
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int n = 5;
    while (n > 0) {
        printf("%d\n", n);
        n--;
    }
    return 0;
}

Beklenen çıktı

5
4
3
2
1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Koşulu tamamla

Soru
while (____ > 0) {
    printf("%d", n);
    n--;
}
Cevap
while (n > 0) {
    printf("%d", n);
    n--;
}

Açıklama: n > 0 koşulu n sıfırdan büyük olduğu sürece döndürür.

2 while (n > 0) ne zaman biter?

main.c
while (n > 0) {
    n--;
}
  • n=1 olunca
  • n=5 olunca
  • Hiçbir zaman
  • n=0 olunca Doğru cevap

Açıklama: n 0'a ulaşınca koşul yanlış olur ve döngü biter.

3 Döngü türlerini eşleştir

Kavram Anlamı
for Sayılı döngü
while Koşullu döngü
i++ Artış
n-- Azalma

Başlangıç bölümündeki tüm dersler