Giới thiệu
Câu lệnh continue là một trong các từ khóa điều khiển vòng lặp trong PHP. Khi luồng chương trình gặp continue bên trong vòng lặp, các câu lệnh còn lại trong lần lặp hiện tại bị bỏ qua và vòng lặp tiếp theo bắt đầu. Nó có thể xuất hiện trong while, do while, for và foreach.
Cú pháp
while (expr) {
...
if (expr1)
continue;
...
}
Ví dụ
Bỏ qua số chẵn trong while
<?php
$x = 1;
while ($x < 10) {
$x++;
if ($x % 2 == 0)
continue;
echo "x = $x\n";
}
?>
Kết quả
x = 3 x = 5 x = 7 x = 9
continue với tham số level
continue có thể có tham số số tùy chọn để chỉ định bao nhiêu cấp vòng lặp lồng nhau bị bỏ qua. Mặc định là 1.
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Start Of outer loop\n";
for ($j = 1; $j <= 5; $j++) {
if ($j > 3) continue 2; // bỏ qua 2 cấp: inner và outer
echo "I: $i J: $j\n";
}
echo "End of inner loop\n";
}
?>
Kết quả
Start Of outer loop I: 1 J: 1 I: 1 J: 2 I: 1 J: 3 Start Of outer loop I: 2 J: 1 I: 2 J: 2 I: 2 J: 3 Start Of outer loop I: 3 J: 1 I: 3 J: 2 I: 3 J: 3 Start Of outer loop I: 4 J: 1 I: 4 J: 2 I: 4 J: 3 Start Of outer loop I: 5 J: 1 I: 5 J: 2 I: 5 J: 3