Câu lệnh break trong PHP ngắt việc thực thi vòng lặp for, while, do-while, switch và for-each hiện tại. Nếu bạn sử dụng break bên trong vòng lặp bên trong, nó chỉ phá vỡ việc thực thi vòng lặp bên trong.

Phá vỡ(break) là từ khóa ngay lập tức chấm dứt việc thực hiện các vòng lặp hoặc cấu trúc switch. Nó phá vỡ luồng hiện tại của chương trình ở điều kiện được chỉ định và điều khiển chương trình tiếp tục ở các câu lệnh tiếp theo bên ngoài vòng lặp.

Câu lệnh break có thể được sử dụng trong tất cả các loại vòng lặp như vòng lặp while, do-while, for, foreach và cả với switch case.

1. Cú pháp

jump statement;  
break;

Sơ đồ

2. PHP Break: bên trong vòng lặp 

Hãy xem một ví dụ đơn giản để phá vỡ việc thực thi vòng lặp for nếu giá trị của i bằng 5.

<?php    
for($i=1;$i<=10;$i++){    
echo "$i <br/>";    
if($i==5){    
break;    
}    
}    
?>

Đầu ra:

1
2
3
4
5

3. PHP Break: bên trong vòng lặp for

Câu lệnh break trong PHP chỉ phá vỡ việc thực thi vòng lặp for.

<?php    
for($i=1;$i<=3;$i++){    
 for($j=1;$j<=3;$j++){    
  echo "$i   $j<br/>";    
  if($i==2 && $j==2){    
   break;    
  }    
 }    
}    
?>  

Đầu ra:

1 1
1 2
1 3
2 1
2 2
3 1
3 2
3 3

4. PHP Break: bên trong câu lệnh switch

Câu lệnh break trong PHP cũng phá vỡ luồng của trường hợp switch.

<?php        
$num=200;        
switch($num){        
 case 100:        
   echo("number is equals to 100");        
   break;        
 case 200:        
   echo("number is equal to 200");        
   break;        
 case 50:        
   echo("number is equal to 300");        
   break;        
 default:        
  echo("number is not equal to 100, 200 or 500");        
}       
?>  

Đầu ra:

number is equal to 200

5. PHP Break: với mảng kiểu chuỗi

<?php  
//declare an array of string  
$number = array ("One", "Two", "Three", "Stop", "Four");  
foreach ($number as $element) {  
if ($element == "Stop") {  
break;  
}  
echo "$element </br>";  
}  
?> 

Đầu ra:

One 
Two 
Three

Bạn có thể thấy trong kết quả ở trên, sau khi điều kiện được chỉ định đúng, câu lệnh break ngay lập tức kết thúc vòng lặp và điều khiển được đưa ra từ vòng lặp.

6. PHP Break: câu lệnh switch không break

Không cần thiết phải thoát ra khỏi tất cả các case của câu lệnh switch. Nhưng nếu bạn muốn chỉ một trường hợp được thực thi, bạn phải sử dụng câu lệnh break.

<?php  
$car = 'Mercedes Benz';  
switch ($car) {    
default:  
echo '$car is not Mercedes Benz<br>';  
case 'Orange':  
echo '$car is Mercedes Benz';  
}  
?>  

Đầu ra:

$car is not Mercedes Benz
$car is Mercedes Benz

7. PHP Break: sử dụng đối số tùy chọn

Break chấp nhận một đối số số tùy chọn, nó mô tả bao nhiêu cấu trúc lồng nhau mà nó sẽ thoát ra. Giá trị mặc định là 1, giá trị này ngay lập tức thoát khỏi cấu trúc bao quanh.

<?php  
$i = 0;  
while (++$i) {  
    switch ($i) {  
        case 5:  
            echo "At matched condition i = 5<br />\n";  
            break 1;  // Exit only from the switch.   
       case 10:  
            echo "At matched condition i = 10; quitting<br />\n";  
            break 2;  // Exit from the switch and the while.   
       default:  
            break;  
    }  
}?>

Đầu ra:

At matched condition i = 5
At matched condition i = 10; quitting

Lưu ý: Từ khóa break ngay lập tức kết thúc quá trình thực thi cấu trúc hiện tại.

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:

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!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!