คำสั่ง break

คำสั่ง break จะหยุดการทำงานของลูปปัจจุบัน (for, while, do-while หรือ foreach) หรือคำสั่ง switch ทันที หลังจากดำเนินการ break แล้ว การควบคุมจะถูกส่งไปยังบรรทัดถัดจากโครงสร้างที่ถูกหยุด

หลังคำสั่ง break สามารถระบุตัวเลขได้ เพื่อบอกว่าจะให้หยุดโครงสร้างที่ซ้อนกันอยู่กี่ชั้น (ค่าเริ่มต้นคือ 1)

โครงสร้าง

phpbreak;
phpbreak $level;

ตัวอย่าง

หยุดลูปเมื่อเงื่อนไขเป็นจริง:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i == 3) {
      break;
    }
    echo $i;
  }
?>

ผลลัพธ์จากการรันโค้ด:

php'012'

ตัวอย่าง

การใช้ในคำสั่ง switch:

php<?php
  $value = 2;
  switch ($value) {
    case 1:
      echo 'One';
      break;
    case 2:
      echo 'Two';
      break;
    default:
      echo 'Other';
  }
?>

ผลลัพธ์จากการรันโค้ด:

php'Two'

ตัวอย่าง

หยุดลูปซ้อนด้วยการระบุระดับ:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // หยุดทั้งสองลูป
      }
      echo $i.$j;
    }
  }
?>

ผลลัพธ์จากการรันโค้ด:

php'00'

ดูเพิ่มเติม

  • คำสั่ง continue,
    ซึ่งหยุดการวนซ้ำปัจจุบันของลูป
  • คำสั่ง switch,
    ซึ่งเลือกบล็อกโค้ดหนึ่งบล็อกเพื่อดำเนินการ