while döngüsü
- C++ kursu
- Başlangıç
- Ders 43/116
- 4 dk
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
#include <iostream>
int main() {
int count = 0;
// while ile 0, 1, 2 yazdır
return 0;
}Örnek çözüm
#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?
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
int count = 0;
while (____) { count++; }
int count = 0;
while (count < 3) { count++; }
Açıklama: count < 3 koşulu 0, 1, 2 için doğrudur.