คำสั่ง break
คำสั่ง break จะหยุดการทำงานของลูปปัจจุบัน (for, while, do-while หรือ foreach) หรือคำสั่ง switch ทันที หลังจากดำเนินการ break แล้ว การควบคุมจะถูกส่งไปยังบรรทัดถัดจากโครงสร้างที่ถูกหยุด
หลังคำสั่ง break สามารถระบุตัวเลขได้ เพื่อบอกว่าจะให้หยุดโครงสร้างที่ซ้อนกันอยู่กี่ชั้น (ค่าเริ่มต้นคือ 1)
โครงสร้าง
break;
break $level;
ตัวอย่าง
หยุดลูปเมื่อเงื่อนไขเป็นจริง:
<?php
for ($i = 0; $i < 5; $i++) {
if ($i == 3) {
break;
}
echo $i;
}
?>
ผลลัพธ์จากการรันโค้ด:
'012'
ตัวอย่าง
การใช้ในคำสั่ง switch:
<?php
$value = 2;
switch ($value) {
case 1:
echo 'One';
break;
case 2:
echo 'Two';
break;
default:
echo 'Other';
}
?>
ผลลัพธ์จากการรันโค้ด:
'Two'
ตัวอย่าง
หยุดลูปซ้อนด้วยการระบุระดับ:
<?php
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 1) {
break 2; // หยุดทั้งสองลูป
}
echo $i.$j;
}
}
?>
ผลลัพธ์จากการรันโค้ด:
'00'