CodeBlanks Logo Icon CodeBlanks

while döngüsü

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

while döngüsü

Bir koşul doğru olduğu sürece dönmeyi sağlayan yapı while döngüsüdür. Yazımı while (koşul) { ... } biçimindedir; koşul her yinelemenin başında kontrol edilir ve yanlışsa döngü biter.

Örneğin int count = 0; while (count < 3) { std::cout << count; count++; } 0, 1, 2 değerlerini yazdırır. while'ın içinde artışı senin yazman gerekir; unutursan sonsuz döngü oluşur. while, yineleme sayısının önceden belli olmadığı durumlarda for'a tercih edilir.

while vs for

while ve for çoğu durumda birbirinin yerine kullanılabilir. Genel ilke: yineleme sayısını biliyorsan for, bilmiyorsan while seç. Kullanıcıdan giriş okurken veya dosya sonuna kadar giderken while daha doğal durur.

while (true) yazarak sonsuz bir döngü kurabilirsin; içeriden break ile çıkmadıkça sürekli döner. Bu kalıp menülerde ve olay döngülerinde sık görülür. Ancak bilinçsiz kullanımda programı kilitleyebilir.

Uygulama 0, 1, 2 yazdır (while)

count değişkenine 0 değeri verilmiş. while (count < 3) döngüsü içinde std::cout << count; ile count'u yazdır ve count++ ile artır. Çıktı 012 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    int count = 0;
    // while ile 0, 1, 2 yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

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

Beklenen çıktı

012

Soru ve cevaplar

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

1 while parçalarını eşle

Kavram Anlamı
while (cond) Koşul başta
count++ Artış gövdede
count < 3 Devam koşulu
{ ... } Döngü gövdesi

2 while (true) ne tür döngüdür?

main.cpp
while (true) { ... }
  • Hiç çalışmaz
  • Bir kez çalışır
  • Derleme hatası
  • Sonsuz döngü Doğru cevap

Açıklama: Koşul her zaman doğru olduğundan döngü break ile çıkılmazsa sonsuz döner.

3 while koşulunu yaz

Soru
int count = 0;
while (____) { count++; }
Cevap
int count = 0;
while (count < 3) { count++; }

Açıklama: count < 3 koşulu 0, 1, 2 için doğrudur.

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