ข้อแตกต่างระหว่าง continue และ break ใน PHP
ทั้งสองคำสั่งเป็นคำสั่งสำหรับใช้ในลูป เช่น for foreach while do-while ด้วยกันทั้งสิ้น โดยมีข้อแตกต่างระหว่างสองคำสั่งนี้เล็กน้อย
จะให้ผลลัพท์เหมือนการเขียนคำสั่งแบบนี้
ผลลัพท์
สำหรับ break ส่วนใหญ่เราจะเห็นการใช้ใน case เพื่อให้มันออกจาก case เมื่อพบข้อมูลที่ต้องการ ซึ่งในกรณีที่เราไม่ได้ใส่ break ไว้ จะมีการตรวจสอบไปยังคำสั่งถัดไปด้วย ผมจะยกตัวอย่างการใช้ break กับ for นะครับ
ผลลัพท์
จะเห็นว่าเราจะได้ผลลัพท์แค่ 1 อันเดียว เพราะเมื่อถึง 2 มันก็ออกจาก loop ซะแล้ว
- break ใช้สำหรับการออกจากลูปไปเลย
- continue ใช้สำหรับข้ามคำสั่งที่เหลือทั้งหมดภายในลูป กลับไปเริ่มต้นลูปถัดไป
for ($i = 1; $i < 5; $i++) {
if ($i == 2) {
// กลับไปทำคำสั่งบรรทัด for
continue;
}
echo $i.'<br>';
}
จะให้ผลลัพท์เหมือนการเขียนคำสั่งแบบนี้
for ($i = 1; $i < 5; $i++) {
// ข้ามรายการ 2
if ($i != 2) {
echo $i.'<br>';
}
}
ผลลัพท์
1
3
4
สำหรับ break ส่วนใหญ่เราจะเห็นการใช้ใน case เพื่อให้มันออกจาก case เมื่อพบข้อมูลที่ต้องการ ซึ่งในกรณีที่เราไม่ได้ใส่ break ไว้ จะมีการตรวจสอบไปยังคำสั่งถัดไปด้วย ผมจะยกตัวอย่างการใช้ break กับ for นะครับ
for ($i = 1; $i < 5; $i++) {
if ($i == 2) {
// ออกจาก for ไปเลย
break;
}
echo $i.'<br>';
}
ผลลัพท์
1
จะเห็นว่าเราจะได้ผลลัพท์แค่ 1 อันเดียว เพราะเมื่อถึง 2 มันก็ออกจาก loop ซะแล้ว