คำสั่ง switch เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขคล้ายๆ กับคำสั่ง if แต่จะเหมาะกับเงื่อนไขที่มีหลายๆ ทางเลือกมากกว่า และอาจจะทำให้การเขียนโปรแกรมดูง่ายมากขึ้น
รูปแบบคำสั่ง switch
switch(ตัวแปรที่จะตรวจสอบเงื่อนไข) {
case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
}
จากรูปแบบเริ่มต้นในบรรทัดแรกคือการตรวจสอบค่าของตัวแปรก่อน ซึ่งถ้าค่าของตัวแปรตรงกับ case ไหนโปรแกรมก็จะเริ่มทำใน case นั้นๆ หลังเครื่องหมาย : (Colon) สังเกตว่าหลังจากจบแต่ละ case จะต้องมีคำสั่ง break; ถามว่าไม่มีได้ไหม คำตอบคือได้โปรแกรมไม่ได้แสดงข้อผิดพลาดแต่อย่างใดแต่หลังจากจบ case นั้นแล้ว โปรแกรมจะทำ case ต่อไปอีกเรื่อยๆ จนกว่าจะเจอคำสั่ง break; หรือจบโปรแกรม มาดูตัวอย่างกันบ้าง สมมุติเขียนโปรแกรมรับค่าการเลือกของผู้ใช้ ถ้าเลือก 1 ให้แสดงคำว่า ONE ถ้าเลือก 2 ให้แสดงคำว่า TWO และถ้าเลือก 3 ให้แสดงคำว่า THREE
ตัวอย่าง
<?php
switch($choice) {
case 1:
echo "ONE";
break;
case 2:
echo "TWO";
break;
case 3:
echo "THREE";
break;
}
?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น