Trong bài này, chúng ta sẽ tìm hiểu về câu lệnh break và continue trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.
1. Câu lệnh break trong PHP
Các bạn đã làm quen với lệnh break;
trong cấu trúc rẽ nhánh switch. Các bạn cũng có thể sử dụng lệnh break;
trong vòng lặp để kết thúc ngay vòng lặp chứa nó. Ví dụ:
<?php
for ($i = 1; $i <= 5; $i++) {
// break condition
if ($i == 3) {
break; // terminate the loop
}
echo $i." ";
}
?>
Kết quả
1 2
Chương trình trên được sử dụng để in ra màn hình giá trị của biến $i
trong mỗi vòng lặp. Nhưng khi điều kiện $i==3
thỏa mãn thì vòng lặp kết thúc. Do đó, chương trình không in ra giá trị lớn hơn hoặc bằng 3.
2. Câu lệnh continue trong PHP
Chúng ta cũng có thể dùng từ khóa continue trong vòng lặp. Khi gặp từ khóa continue, nó sẽ kết thúc vòng lặp hiện tại. Nói cách khác, continue thoát khỏi một lần lặp, còn break thì kết thúc luôn vòng lặp. Ví dụ:
<?php
for ($i = 1; $i <= 5; $i++) {
// condition to continue
if ($i == 3) {
continue;//skip the iteration when i==3
}
echo $i." ";
}
?>
Kết quả
1 2 4 5
Chương trình trên được sử dụng để in ra màn hình giá trị của biến $i
trong mỗi vòng lặp. Nhưng khi điều kiện $i==3
thỏa mãn thì bỏ qua lần lặp với $i==3
rồi bắt đầu lần lặp mới và in ra tiếp 4 và 5.
3. Ví dụ break và continue trong vòng lặp while
Ví dụ 1: Thoát vòng lặp khi $i==3
<?php
$i = 1;
while($i<=5){
if($i==3){
break;
}
echo $i." ";
$i++;
}
?>
Kết quả
1 2
Ví dụ 2: Không in giá trị $i khi $i==3
<?php
$i = 0;
while($i<5){
$i++;
if($i==3){
continue;
}
echo $i." ";
}
?>
Kết quả
1 2 4 5
4. Ví dụ break và continue trong vòng lặp do while
Ví dụ 1: Thoát vòng lặp khi $i==3
<?php
$i = 1;
do{
if($i==3){
break;
}
echo $i." ";
$i++;
}while($i<=5);
?>
Kết quả
1 2
Ví dụ 2: Không in giá trị $i khi $i==3
<?php
$i = 0;
do{
$i++;
if($i==3){
continue;
}
echo $i." ";
}while($i<5);
?>
Kết quả
1 2 4 5