crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
Döngüler: Tekrarlayan İşlemlerin Yönetimi
C++'ta üç ana döngü çeşidi vardır. Hepsi temelde aynı işi (tekrar) yapsa da, kullanım senaryoları ve kontrol mekanizmaları farklıdır.
1. for Döngüsü: Sayısı Belirli Tekrarlar
Eğer bir işlemin kaç kez yapılacağını önceden biliyorsanız (örneğin 1'den 10'a kadar saymak), en ideal seçenek for döngüsüdür. Başlangıç, koşul ve artış miktarı tek satırda tanımlanır.
C++:
for (int i = 0; i < 5; i++) {
cout << i << ". adim" << endl;
}
2. while Döngüsü: Koşula Bağlı Tekrarlar
İşlemin kaç kez tekrarlanacağını tam olarak bilmiyorsanız, sadece bir koşulun devamlılığına odaklanıyorsanız while kullanılır. Döngü başlamadan önce koşul kontrol edilir; eğer koşul yanlışsa döngü hiç çalışmayabilir.
C++:
int enerji = 3;
while (enerji > 0) {
cout << "Karakter hareket ediyor..." << endl;
enerji--; // Bu satır olmazsa sonsuz döngü oluşur!
}
3. do-while Döngüsü: En Az Bir Kez Çalışma Garantisi
while döngüsünden farkı, koşulun döngü bloğu çalıştıktan sonra kontrol edilmesidir. Bu sayede koşul yanlış olsa bile kod en az bir kez çalışır. Genellikle kullanıcıdan geçerli bir girdi beklenen menü tasarımlarında kullanılır.
C++:
int sifre;
do {
cout << "Lutfen 4 haneli sifreyi giriniz: ";
cin >> sifre;
} while (sifre != 1234); // Şifre doğru olana kadar sormaya devam eder.
Döngüler Arasındaki Temel Farklar
| Özellik | for | while | do-while |
|---|---|---|---|
| Kontrol Zamanı | Başta | Başta | Sonda |
| Min. Çalışma Sayısı | 0 | 0 | 1 |
| Kullanım Amacı | Sayısı belli işler. | Koşul sürdükçe devam eden işler. | En az bir kez çalışması gereken işler. |
Döngü Kontrol Komutları: break ve continue
break: Döngüyü o anda tamamen sonlandırır ve dışarı çıkar.
continue: Döngünün geri kalanını o adımlık pas geçer ve bir sonraki adıma (artışa) atlar.
Sonuç
Döngü seçimi yaparken kendinize şu soruyu sorun: "Bu işin kaç kez yapılacağını biliyor muyum?" Cevabınız evet ise for, hayır ise while seçin. Eğer işlemin mutlaka bir kez gerçekleşmesi gerekiyorsa (bir kullanıcı girişi gibi) do-while sizin için en güvenli yoldur.