Câu lệnh continue trong PHP được sử dụng để tiếp tục vòng lặp. Nó tiếp tục dòng hiện tại của chương trình và bỏ qua đoạn code còn lại ở điều kiện được chỉ định.
Câu lệnh continue được sử dụng trong cấu trúc điều khiển vòng lặp và chuyển đổi khi bạn ngay lập tức chuyển đến lần lặp tiếp theo.
Câu lệnh continue có thể được sử dụng với tất cả các loại vòng lặp như vòng lặp – for, while, do-while và foreach. Câu lệnh continue cho phép người dùng bỏ qua việc thực thi code cho điều kiện đã chỉ định.
Nội dung chính
1. Cú pháp
Cú pháp cho câu lệnh continue được đưa ra dưới đây:
jump-statement;
continue;
Sơ đồ:
2. Ví dụ tiếp tục trong PHP với vòng lặp for
Thí dụ
Trong ví dụ sau, chúng ta sẽ chỉ in các giá trị của i và j giống nhau và bỏ qua các giá trị khác.
<?php
//outer loop
for ($i =1; $i<=3; $i++) {
//inner loop
for ($j=1; $j<=3; $j++) {
if (!($i == $j) ) {
continue; //skip when i and j does not have same values
}
echo $i.$j;
echo "</br>";
}
}
?>
Đầu ra:
11
22
33
3. Ví dụ trong vòng lặp while
Thí dụ
Trong ví dụ sau, chúng ta sẽ in các số chẵn từ 1 đến 20.
<?php
//php program to demonstrate the use of continue statement
echo "Even numbers between 1 to 20: </br>";
$i = 1;
while ($i<=20) {
if ($i %2 == 1) {
$i++;
continue; //here it will skip rest of statements
}
echo $i;
echo "</br>";
$i++;
}
?>
Đầu ra:
Các số chẵn từ 1 đến 20:
Even numbers between 1 to 20:
2
4
6
8
10
12
14
16
18
20
3. Ví dụ với mảng kiểu chuỗi
Thí dụ
Ví dụ sau in ra giá trị của các phần tử mảng ngoại trừ những phần tử mà điều kiện đã chỉ định là đúng và câu lệnh continue được sử dụng.
<?php
$number = array ("One", "Two", "Three", "Stop", "Four");
foreach ($number as $element) {
if ($element == "Stop") {
continue;
}
echo "$element </br>";
}
?>
Đầu ra:
One
Two
Three
Four
4. Ví dụ với đối số tùy chọn
Câu lệnh continue chấp nhận một giá trị số tùy chọn, được sử dụng tương ứng. Giá trị số mô tả có bao nhiêu cấu trúc lồng nhau mà nó sẽ thoát ra.
Thí dụ
Hãy xem ví dụ dưới đây để hiểu rõ hơn:
<?php
//outer loop
for ($i =1; $i<=3; $i++) {
//inner loop
for ($j=1; $j<=3; $j++) {
if (($i == $j) ) { //skip when i and j have same values
continue 1; //exit only from inner for loop
}
echo $i.$j;
echo "</br>";
}
}
?>
Đầu ra:
12
13
21
23
31
32
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!