Giống như câu lệnh break , continue là một "câu lệnh điều khiển vòng lặp" khác trong PHP. Không giống như câu lệnh break , câu lệnh continue bỏ qua lần lặp hiện tại và tiếp tục thực thi tại việc đánh giá điều kiện và sau đó là bắt đầu của lần lặp tiếp theo.
Câu lệnh continue có thể được sử dụng bên trong bất kỳ loại cấu trúc lặp nào, tức là, for, foreach, while hoặc do-while vòng lặp. Giống như break , từ khóa continue cũng thường được sử dụng một cách có điều kiện.
while(expr){ if (condition){ continue; } }
Đoạn sau flowchart giải thích cách mà câu lệnh continue hoạt động −
Dưới đây là một ví dụ đơn giản cho thấy việc sử dụng continue . Vòng lặp for dự kiến sẽ hoàn thành mười lần lặp. Tuy nhiên, câu lệnh continue bỏ qua lần lặp bất cứ khi nào biến đếm id chia hết cho 2.
<?php for ($x=1; $x<=10; $x++){ if ($x%2==0){ continue; } echo "x = $x \n"; } ?>
Nó sẽ tạo ra output −
x = 1 x = 3 x = 5 x = 7 x = 9
Câu lệnh continue chấp nhận một đối số số tùy chọn cho biết nó nên bỏ qua bao nhiêu cấp độ vòng lặp bao ngoài đến cuối. Mặc định là 1.
<?php for ($i=1; $i<=3; $i++){ for ($j=1; $j<=3; $j++){ for ($k=1; $k<=3; $k++){ if ($k>1){ continue 2; } print "i: $i j:$j k: $k\n"; } } } ?>
Nó sẽ tạo ra output −
i: 1 j:1 k: 1 i: 1 j:2 k: 1 i: 1 j:3 k: 1 i: 2 j:1 k: 1 i: 2 j:2 k: 1 i: 2 j:3 k: 1 i: 3 j:1 k: 1 i: 3 j:2 k: 1 i: 3 j:3 k: 1
Câu lệnh continue trong vòng lặp for bên trong bỏ qua các lần lặp 2 và 3 và nhảy thẳng đến vòng lặp giữa. Do đó, đầu ra hiển thị "k" là 1 cho tất cả các giá trị của các biến "i" và "k".