continue

(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çermeyen break gibi davranır, ancak bu muhtemelen bir hata olduğundan bir uyarıya sebep olacaktır. Eğer switch bir döngü içindeyse continue 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 

continue ile ilgili değişiklikler
Sürüm: Açıklama
7.3.0switch içinde bir break deyimi gibi davranmaya çalışan bir continue bir E_WARNING tetikleyecektir.
To Top