break ve continue
- C++ kursu
- Başlangıç
- Ders 46/116
- 4 dk
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
#include <iostream>
int main() {
// for ve break ile yazdır
return 0;
}Örnek çözüm
#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
for (int i = 0; i < 5; i++) {
if (i == 2) ____;
std::cout << i;
}
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?
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.