วันเสาร์ที่ 12 พฤศจิกายน พ.ศ. 2554

[PHP] SWITCH... CASE

คำสั่ง 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;
}
?>

ไม่มีความคิดเห็น:

แสดงความคิดเห็น