Döngüler (Loops): for, while ve do-while Arasındaki Farklar

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​


Özellikforwhiledo-while
Kontrol ZamanıBaştaBaştaSonda
Min. Çalışma Sayısı001
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.
 
Geri
Üst