(PHP 4, PHP 5, PHP 7, PHP 8)
continue
deyimi döngü yapılarının içinde kullanılır. Bu deyim kullanıldığında, döngünün kalan kısmı atlanır ve sonraki yineleme başlatılır.
Bilginize: PHP'de switch deyimi
continue
deyiminin kullanılabileceği döngülerden biri olarak kabul edilmektedir.continue
deyimi sayısal değer içermeyenbreak
gibi davranır, ancak bu muhtemelen bir hata olduğundan bir uyarıya sebep olacaktır. Eğerswitch
bir döngü içindeysecontinue 2
dıştaki döngünün sonraki yinelemesinden devam eder.
continue
deyimi ile seçime bağlı sayısal bir değer kullanılarak, kaç seviye döngünün sonuna atlanacağı belirtilebilir. Öntanımlı değer 1
olup geçerli döngünün sonuna atlanır.
<?php
$arr = ['zero', 'one', 'two', 'three', 'four', 'five', 'six'];
foreach ($arr as $key => $value) {
if (0 === ($key % 2)) { // tek anahtarlı üyeleri atla
continue;
}
echo $value . "\n";
}
?>
Yukarıdaki örneklerin çıktısı:
one three five
<?php
$i = 0;
while ($i++ < 5) {
echo "Dış\n";
while (1) {
echo "Orta\n";
while (1) {
echo "İç\n";
continue 3;
}
echo "Bu hiçbir zaman çıktı vermez.\n";
}
echo "Bundan da çıktı alamazsınız.\n";
}
?>
Yukarıdaki örneklerin çıktısı:
Dış Orta İç Dış Orta İç Dış Orta İç Dış Orta İç Dış Orta İç
continue
deyiminden sonra noktalı virgül konmazsa bu durum karışıklığa yol açabilir. Yapmamanız gereken ile ilgili bir örnek:
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2)
continue
print "$i\n";
}
?>
Şu biçimde bir çıktı almayı bekleyebilirsiniz:
0 1 3 4
Sürüm: | Açıklama |
---|---|
7.3.0 | switch içinde bir break deyimi gibi davranmaya çalışan bir continue bir E_WARNING tetikleyecektir. |