คำสั่ง Switch
- เป็นการเปรียบเทียบค่า เพื่อเลือกดำเนินการตามทางเลือก
จากหลายๆ ทาง จะคล้ายๆกับคำสั่ง IF แต่มีความสับซ้อนน้อยกว่า

มาดูโค้ดกันดีกว่า -*-
<?
$color = "red";
switch($color){ //รับค่าที่จะใช้ในการเปรียบเทียบ
 case "red": //จะทำเมื่อตัวแปร $color = "red"
  echo "TEXT";
  break;
 case "blue": //จะทำเมื่อตัวแปร $color = "blue"
  echo "TEXT";
  break;
 case "green": //จะทำเมื่อตัวแปร $color = "green"
  echo "TEXT";
  break;
}
?>

ผลลัพธ์
- ตัวแปร $color มีค่าเท่ากับ "red" ซึ่งตรงกับ case "red"
ผลลัพธ์จริงแสดงคำว่า TEXT เป็นตัวอักษรสีแดงออกมา
TEXT

มาดูอีกตัวอย่างกันดีกว่า

<?
$m = "มกราคม";
  switch($m)
  {
   case "มกราคม":
   case "มีนาคม":
   case "พฤษภาคม":
   case "กรกฏาคม":
   case "สิงหาคม":
   case "ตุลาคม":
   case "ธันวาคม":
  echo "เดือนนี้มี 31 วันจ้า";
   break;

   case "เมษายน":
   case "มิถุนายน":
   case "กันยายน":
   case "พฤศจิกายน":
  echo "เดือนนี้มี 30 วันจ้า";
   break;
  }
?>


ดูตามตัวอย่างคงเห็นภาพนะครับว่าเมื่อใดควรใช้ if else
เมื่อใดควรใช้ switch break

ลองเอาไปเล่นดูนะครับ ^^

0 ความคิดเห็น