CodeBlanks Logo Icon CodeBlanks

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

main.c
#include <stdio.h>

int main(void) {
    // for ile 1'den 10'a, 5'te break
    return 0;
}

Örnek çözüm

main.c
#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?

main.c
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

Soru
for (int i = 0; i < 100; i++) {
    if (i == 10) ____;
    printf("%d", i);
}
Cevap
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.

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