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ü
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
#include <iostream>
int main() {
int n = 5;
// do-while ile yazdır
return 0;
}Örnek çözüm
#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
do {
std::cout << n;
n++;
} ____ (n < 3);
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?
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 |