CodeBlanks Logo Icon CodeBlanks

do-while döngüsü

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

do-while döngüsü

Gövdeyi en az bir kez çalıştırmak istiyorsan do-while döngüsünü kullanırsın. Yazımı do { ... } while (koşul); biçimindedir; önce gövde çalışır, sonra koşul kontrol edilir.

Örneğin int n = 0; do { std::cout << n; n++; } while (n < 3); 0, 1, 2 yazdırır. while'dan farkı, koşulun sonunda kontrol edilmesidir; bu yüzden gövde en az bir kez çalışır. Kullanıcıya en az bir kez soru sormak için idealdir.

do-while vs while

do-while ile while arasındaki temel fark, koşulun kontrol edildiği yerdir. while'da koşul başta, do-while'da sonda kontrol edilir. Bu nedenle do-while'da gövde her zaman en az bir kez çalışır.

Bu fark özellikle menü gösteriminde işine yarar: kullanıcıya seçenekleri bir kez göster, cevabını al, geçerli değilse tekrar sor. do { ... } while (choice != 0); kalıbı seçenek 0 girilene kadar menüyü yeniden gösterir.

Uygulama Bir kez yazdır (do-while)

n değişkenine 5 değeri verilmiş. do { std::cout << n; n++; } while (n < 3); yazarak do-while döngüsünü kur. Koşul yanlış olsa bile gövde bir kez çalışır; çıktı 5 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int n = 5;
    // do-while ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    int n = 5;
    do {
        std::cout << n;
        n++;
    } while (n < 3);
    std::cout << std::endl;
    return 0;
}

Beklenen çıktı

5

Soru ve cevaplar

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

1 do-while kapanışını yaz

Soru
do {
    std::cout << n;
    n++;
} ____ (n < 3);
Cevap
do {
    std::cout << n;
    n++;
} while (n < 3);

Açıklama: do-while, while ile biter ve noktalı virgülle kapanır.

2 do-while döngüsü en az kaç kez çalışır?

main.cpp
do { ... } while (cond);
  • 1 kez Doğru cevap
  • 0 kez
  • 2 kez
  • Sonsuz

Açıklama: Gövde önce çalışır; koşul yanlış olsa bile en az bir kez döner.

3 do-while parçalarını eşle

Kavram Anlamı
do Gövdeyi başlatır
{ ... } Döngü gövdesi
while Koşulu sorgular
(n < 3) Devam koşulu

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