break ve continue
- Dart 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 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
// for ile 1'den 10'a say, 5'te break ile çık, her sayıyı yazdırÖrnek çözüm
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?
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
for (var i = 1; i <= 10; i++) {
if (i == 5) {
____;
}
print(i);
}
for (var i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
print(i);
}
Açıklama: break döngüden tamamen çıkar.