โครงสร้าง switch
โครงสร้าง switch เปรียบเทียบค่าของตัวแปรกับชุดของค่าและดำเนินการบล็อกโค้ดที่เกี่ยวข้อง ถ้าไม่มีค่าใดตรงกัน สามารถดำเนินการโค้ดเริ่มต้นได้ บล็อกโค้ดแต่ละบล็อกควรสิ้นสุดด้วยตัวดำเนินการ break เพื่อป้องกันไม่ให้บล็อกถัดไปทำงาน
ไวยากรณ์
switch ($variable) {
case value1:
// code to execute
break;
case value2:
// code to execute
break;
default:
// default code
}
ตัวอย่าง
ตัวอย่างพื้นฐานของการใช้ switch เพื่อกำหนดวันในสัปดาห์:
<?php
$day = 3;
switch ($day) {
case 1:
echo 'Monday';
break;
case 2:
echo 'Tuesday';
break;
case 3:
echo 'Wednesday';
break;
default:
echo 'Invalid day';
}
?>
ผลลัพธ์ของการดำเนินการโค้ด:
'Wednesday'
ตัวอย่าง
ตัวอย่างที่มีหลาย case สำหรับบล็อกโค้ดเดียว:
<?php
$grade = 'B';
switch ($grade) {
case 'A':
case 'B':
echo 'Well done!';
break;
case 'C':
echo 'Good';
break;
default:
echo 'Try again';
}
?>
ผลลัพธ์ของการดำเนินการโค้ด:
'Well done!'