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 şartBu ö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
#include <stdio.h>
int main(void) {
// n tanımla, do-while ile yazdır
return 0;
}Örnek çözüm
#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?
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
do {
n++;
} ____ (n < 5);
do {
n++;
} while (n < 5);
Açıklama: do-while gövdeden sonra while ile koşulu denetler.