break ve continue
break ile döngüyü sonlandırmayı ve continue ile bir adımı atlamayı öğrenirsin.
break komutu
Bazen bir döngüyü koşul bitmeden sonlandırmak istersin. break komutu döngüden hemen çıkar ve döngüden sonraki koda geçer. Aradığın değeri bulduğunda döngüyü durdurmak için kullanışlıdır.
Örneğin bir listede hedef sayıyı ararken if ($item == $target) { break; } yazarsan, hedef bulununca döngü durur ve gereksiz tekrar yapılmaz.
continue komutu
continue komutu, döngünün o adımını atlar ve bir sonraki adıma geçer. Döngüden çıkmaz, sadece o turu bitirir. Belirli bir koşulu sağlayan elemanları atlamak için kullanışlıdır.
Örneğin 1'den 5'e kadar sayılardan çift olanları atlamak için if ($i % 2 == 0) { continue; } yazarsın. Döngü çift sayılarda continue ile o turu atlar ve yalnızca tek sayılar yazılır.
Uygulama Tek sayıları yazdır
1'den 9'a kadar sayıları bir for döngüsüyle gez. Çift sayılarda continue ile o adımı atla; yalnızca tek sayıları her satırda bir tane echo ile yazdır.
Örnek çözümü göster
for ($i = 1; $i <= 9; $i++) yaz, if ($i % 2 == 0) { continue; } ile çiftleri atla, sonra echo $i . "\n".
Örnek çözüm:
<?php
// 1'den 9'a tek sayılar
for ($i = 1; $i <= 9; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . "\n";
}
Kendini test et
-
break komutu bir döngüde ne yapar?
- Döngüyü tamamen bitirir
- Bir adımı atlar
- Sayacı sıfırlar
- Hata fırlatır
Cevabı göster
Döngüyü tamamen bitirir — Doğru. break döngüden tamamen çıkar.
-
Arama döngüsünü durdur
$found = false; foreach ($items as $item) { if ($item == $target) { $found = true; ____; } }Cevabı göster
$found = false; foreach ($items as $item) { if ($item == $target) { $found = true; break; } } -
Komut ve davranışını eşle
- break
- Döngüyü tamamen bitirir
- continue
- Bir adımı atlar devam eder
- $i++
- Sayacı bir artırır
-
continue komutu bir döngüde ne yapar?
- Döngüyü bitirir
- Sayacı azaltır
- O adımı atlar, döngüye devam eder
- Tüm değişkenleri siler
Cevabı göster
O adımı atlar, döngüye devam eder — Doğru. continue o adımı atlar ve döngü bir sonraki adıma geçer.