break ve continue
- C kursu
- Başlangıç
- Ders 45/116
- 4 dk
break ile döngüden çıkmayı ve continue ile atlama yapmayı öğrenirsin.
break ve continue
break bir döngüyü erken sonlandırır; continue ise o yinelemeyi atlayıp sonrakine geçer. İkisi de döngü akışını değiştirir.
for (int i = 0; i < 10; i++) {
if (i == 5) break;
if (i % 2 == 0) continue;
printf("%d\n", i);
}Burada i=5 olunca döngü biter. Çift i değerleri continue ile atlanır. Çıktı: 1 3 (sadece tek ve 5'ten küçük). Bu deyimler döngüleri esnek kontrol etmeni sağlar.
switch'te break
break ayrıca switch bloğundan çıkmak için kullanılır. Döngü dışında switch'te işe yarar; if bloklarından çıkamaz.
switch (n) {
case 1: printf("Bir"); break;
case 2: printf("İki"); break;
default: printf("Diğer");
}Her case'te break olmadan akış bir sonraki case'e düşer. Buna fall-through denir; bazen istenen, çoğunlukla hatadır.
Uygulama break ile erken çık
Bir C programı yaz. for (int i = 1; i <= 10; i++) döngüsü yaz. if (i == 5) break; ile 5'te çık. Her yinelemede printf("%d\n", i); yazdır. #include <stdio.h> başta olsun.
Başlangıç kodu
#include <stdio.h>
int main(void) {
// for ile 1'den 10'a, 5'te break
return 0;
}Örnek çözüm
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 10; i++) {
if (i == 5) break;
printf("%d\n", i);
}
return 0;
}Beklenen çıktı
1 2 3 4
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 continue ne yapar?
for (int i = 0; i < 5; i++) {
if (i == 2) continue;
printf("%d", i);
}- Döngüyü bitirir
- Bu yinelemeyi atlar Doğru cevap
- Hata verir
- Programı durdurur
Açıklama: continue bu yinelemeyi atlayıp sonrakine geçer.
2 break/continue eşleştir
| Kavram | Anlamı |
|---|---|
break |
Döngüyü bitirir |
continue |
Yinelemeyi atlar |
switch break |
Durumdan çıkar |
if |
Kontrol deyimi |
3 Döngüyü sonlandır
for (int i = 0; i < 100; i++) {
if (i == 10) ____;
printf("%d", i);
}
for (int i = 0; i < 100; i++) {
if (i == 10) break;
printf("%d", i);
}
Açıklama: break ile döngüden erken çıkılır.