CodeBlanks Logo Icon CodeBlanks

do-while döngüsü

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

do-while ile en az bir kez çalışan döngüyü öğrenirsin.

do-while döngüsü

do-while döngüsü gövdeyi en az bir kez çalıştırır, sonra koşulu denetler. Bu, özellikle menü gibi en az bir kez sorulması gereken durumlarda kullanışlıdır.

int n = 0;
do {
    printf("%d\n", n);
    n++;
} while (n < 3);

Burada n=0 bile olsa gövde bir kez çalışır. Çıktı: 0 1 2. while'dan farklı olarak koşul sonda denetlenir; noktalı virgül şarttır.

do-while'da noktalı virgül

do-while'da while satırının sonunda noktalı virgül zorunludur. Bunu unutmak yaygın bir derleme hatasıdır.

int choice;
do {
    printf("Devam? 1/0: ");
    scanf("%d", &choice);
} while (choice == 1);  // noktalı virgül şart

Bu örnek kullanıcı 1 girdiği sürece döner. 0 girince biter. scanf'in dönüş değeri int'tir; burada kullanılmıyor ama mantığı öğrendin.

Uygulama 0'dan 2'ye do-while ile

Bir C programı yaz. int n = 0; tanımla. do { ... } while (n < 3); döngüsü yaz; gövdede printf("%d\n", n); ve n++; olsun. #include <stdio.h> başta olsun.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    // n tanımla, do-while ile yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    int n = 0;
    do {
        printf("%d\n", n);
        n++;
    } while (n < 3);
    return 0;
}

Beklenen çıktı

0
1
2

Soru ve cevaplar

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

1 Döngü özelliklerini eşleştir

Kavram Anlamı
for Sayılı
while Önce koşul
do-while Sonra koşul
en az bir kez do-while

2 do-while kaç kez döner?

main.c
int n = 10;
do {
    printf("%d", n);
} while (n < 5);
  • En az bir kez Doğru cevap
  • Hiçbir zaman
  • 5 kez
  • Sonsuz

Açıklama: Koşul yanlış olsa bile gövde en az bir kez çalışır.

3 do-while'ı tamamla

Soru
do {
    n++;
} ____ (n < 5);
Cevap
do {
    n++;
} while (n < 5);

Açıklama: do-while gövdeden sonra while ile koşulu denetler.

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