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 etmek için iki anahtar kelime kullanılır: break döngüden tamamen çıkar, continue o yinelemeyi atlayıp sonrakine geçer. İkisi de çoğunlukla bir if koşuluyla kullanılır.

Örneğin for (var i = 1; i <= 5; i++) { if (i == 3) continue; print(i); } kodu 1, 2, 4, 5 yazdırır; i == 3 olduğunda continue o yinelemeyi atlar. break ise döngüyü tamamen bitirir.

Ne zaman kullanılır?

break, bir koşul sağlandığında döngüyü erken bitirmek için kullanılır. Örneğin bir liste içinde arama yaparken, hedef eleman bulununca break ile döngüden çıkılır; geri kalan elemanlar boşuna gezilmez.

continue, belirli koşullardaki elemanları atlamak için kullanılır. Örneğin çift sayıları atlayıp yalnız tek sayıları işlemek için if (x % 2 == 0) continue; yazılır. Pratik ilke: break 'dur', continue 'atla' anlamındadır.

Uygulama 5'te break ile çık

for (var i = 1; i <= 10; i++) döngüsü kur. Gövdede önce if (i == 5) { break; } ile 5'te çık. Sonra print(i); ile sayıyı yazdır. Çıktı 4 satır olmalı: 1, 2, 3, 4 (her satırda bir sayı).

Başlangıç kodu

main.dart
// for ile 1'den 10'a say, 5'te break ile çık, her sayıyı yazdır

Örnek çözüm

main.dart
for (var i = 1; i <= 10; i++) {
  if (i == 5) {
    break;
  }
  print(i);
}

Beklenen çıktı

1
2
3
4

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Anahtar kelimeyi işleve eşle

Kavram Anlamı
break Döngüden çıkar
continue Yinelemeyi atlar
while Koşul döngüsü
for Sayılı döngü

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

main.dart
for (var i = 1; i <= 3; i++) {
  if (i == 2) continue;
  print(i);
}
  • 1 ve 3 Doğru cevap
  • 1, 2, 3
  • Yalnız 2
  • Hiç yazmaz

Açıklama: i=2'de continue o yinelemeyi atlar; 1 ve 3 yazdırılır.

3 break anahtar kelimesini yaz

Soru
for (var i = 1; i <= 10; i++) {
  if (i == 5) {
    ____;
  }
  print(i);
}
Cevap
for (var i = 1; i <= 10; i++) {
  if (i == 5) {
    break;
  }
  print(i);
}

Açıklama: break döngüden tamamen çıkar.

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