CodeBlanks Logo Icon CodeBlanks

break ve continue

break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin.

break ve continue

Döngü akışını kontrol etmenin iki yolu vardır: break döngüden tamamen çıkar, continue o yinelemeyi atlayıp sonrakine geçer. İkisi de döngü gövdesinde kullanılır.

Örneğin for (int i = 0; i < 10; i++) { if (i == 3) break; std::cout << i; } i 3 olduğunda döngüyü bitirir; çıktı 012. Aynı döngüde break yerine continue yazarsan i 3 atlanır ve çıktı 0134... olur.

break vs continue

break ve continue benzer görünseler de çok farklı davranırlar. break döngüyü tamamen bitirir ve program bir sonraki deyime geçer. continue yalnızca o anki yinelemeyi atlar; döngü koşul hâlâ doğruysa bir sonraki yinelemeyle devam eder.

Arama yaparken ilk eşleşmeyi bulduğunda break kullanırsın; belirli bir koşulu sağlayan elemanları atlamak için ise continue. İç içe döngülerde break yalnızca en içteki döngüyü bitirir; bu sınırlamayı ileri seviyede goto veya flag değişkenle aşabilirsin.

Uygulama 3'te dur (break)

for (int i = 0; i < 10; i++) döngüsü içinde if (i == 3) break; ile döngüyü durdur. Her yinelemede std::cout << i; ile i'yi yazdır. Çıktı 012 olmalı.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // for ve break ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 3) break;
        std::cout << i;
    }
    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 Anahtar sözcüğü işlevine eşle

Kavram Anlamı
break Döngüden çıkar
continue Sonraki yinelemeye geçer
return Fonksiyondan çıkar
throw İstisna fırlatır

2 continue anahtar sözcüğünü yaz

Soru
for (int i = 0; i < 5; i++) {
    if (i == 2) ____;
    std::cout << i;
}
Cevap
for (int i = 0; i < 5; i++) {
    if (i == 2) continue;
    std::cout << i;
}

Açıklama: continue i == 2 olduğunda yazdırmayı atlar.

3 Bu döngünün çıktısı ne olur?

main.cpp
for (int i = 0; i < 5; i++) {
  if (i == 2) continue;
  std::cout << i;
}
  • 01234
  • 012
  • 0134 Doğru cevap
  • 234

Açıklama: i = 2 atlanır; çıktı 0134 olur.

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