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 ile seçime bağlı sayısal bir değer kullanılarak, atlama işleminin kaç seviye üstteki döngüye kadar uygulanacağı belirtilebilir.
Bilginize:
continue 0; ve continue 1; continue; deyimi ile aynıdır.
<?php
while (list($key, $value) = each($arr)) {
if (!($key % 2)) { // tek sayıları atla
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Dış<br />\n";
while (1) {
echo " Orta<br />\n";
while (1) {
echo " İç<br />\n";
continue 3;
}
echo "Bu hiçbir zaman çıktı vermez.<br />\n";
}
echo "Bundan da çıktı alamazsınız.<br />\n";
}
?>
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
Ancak çıktı şu şekilde olacaktır:
2
Bunun sebebi print işlevinden dönen değerin int(1) olması ve bu dönen değerin PHP tarafından yukarıda bahsedilen seçime sağlı sayısal değer olarak algılanmasıdır.