วันอาทิตย์ที่ 23 พฤศจิกายน พ.ศ. 2557

ภาษา php (4)

คำสั่งเลือกทำ

     ภาษา PHP มีคำสั่งที่ใช้ตรวจสอบเงื่อนไขเพื่อเลือกทำงานดังต่อไปนี้ 


1. คำสั่ง if
     PHP จะทำคำสั่งต่างๆ ที่อยู่ภายใน if ก็ต่อเมื่อเงื่อนไขมีค่าทางตรรกะเป็นจริง

if (เงื่อนไข)
{
     คำสั่ง;
}

    

1
2
3
4
5
6
ึ7
8
9
10
11
<?
   $a = 5;
   $b = -5 ;
   $c = 3;
   if ($a < $b)
   {   echo "\$a มีค่าน้อยกว่า \$b";
   }
   if ($b < $c)
   {   echo "\$b มีค่าน้อยกว่า \$c";
   }
?>

     จากตัวอย่าง โปรแกรมจะทำคำสั่งที่อยู่ภายใน if อันแรกก็ต่อเมื่อ ตัวแปร $a มีค่าน้อยกว่าตัวแปร $b และจะทำคำสั่งที่อยู่ภายใน if อันที่สองก็ต่อเมื่อตัวแปร $b มีค่าน้อยกว่าตัวแปร $c ซึ่งจะเห็นว่าในกรณีนี้เงื่อนไขของ if อันแรกเป็นเท็จ แต่ if อันที่สองเป็นจริง 
2. คำสั่ง else 
     else เป็นคำสั่งที่ใช้ร่วมกับ if ซึ่ง PHP จะทำคำสั่งภายใน else เมื่อเงื่อนไขหลัง if มีค่าทางตรรกะเป็นเท็จ 
if (เงื่อนไข)
{
     คำสั่ง;
}
else {
     คำสั่ง;
}


1
2
3
4
5
6
ึ7
8
9
10
<?
   $a = 5;
   $b = -5 ;
   if ($a < $b)
   {   echo "\$a มีค่าน้อยกว่า \$b";
   }
   else
   {   echo "\$a มีค่ามากกว่าหรือเท่ากับ \$b";
   }
?>


3. คำสั่ง elseif 

     ในโปรแกรมขนาดใหญ่หรือโปรแกรมที่มีความซับซ้อนมากขึ้น บางครั้งการตรวจสอบเงื่อนไขเดียวว่าเป็นจริงหรือเท็จยังไม่เพียงพอ เราจำเป็นจะต้องสร้างทางเลือกให้กับโปรแกรมมากกว่านี้ ยกตัวอย่างเช่น การตัดเกรดจากคะแนนสอบที่มีมากกว่า 2 เกรด เป็นต้น ซึ่งสามารถทำได้โดยใช้คำสั่ง elseif ร่วมกับคำสั่ง if 

if (เงื่อนไข)
{
     คำสั่ง;
}
elseif (เงื่อนไข){
     คำสั่ง;
}

1
2
3
4
5
6
ึ7
8
9
10
11
12
13
<?
   $b = -5 ;
   $c = 3;
   if ($b > $c)
   {   echo "$b มีค่ามากกว่า $c";
   }
   elseif ($b < $c)
   {   echo "$b มีค่าน้อยกว่า $c";
   }
   else
   {   echo "$b มีค่าเท่ากับ $c";
   }
?>

แสดงผลลัพธ์ 

4. คำสั่ง switch

     คำสั่ง switch จะคล้ายกับคำสั่ง if โดยจะช่วยอำนวยความสะดวก ในกรณีที่ต้องการเปรียบเทียบตัวแปรหรือนิพจน์หนึ่งๆ กับค่าหลายค่า 
switch (ตัวแปร)
{
     case กรณีที่ 1 : คำสั่ง1;   break;
     case กรณีที่ 2 : คำสั่ง2;   break;
               :                        
     case กรณีที่ n : คำสั่งn;   break;
     default : คำสั่ง;
}

1
2
3
4
5
6
ึ7
8
9
10
11
<?
   $day = date("l");
   switch ($day)
   {    case "Monday" : echo "วันนี้วันจันทร์"; break;
         case "Tuesday" : echo "วันนี้วันอังคารครับ"; break;
         case "Wednesday" : echo "วันนี้วันพุธค่ะ"; break;
         case "Tursday" : echo "วันนี้วันพฤหัสฯ อีกวันเดียวเท่านั้น"; break;
         case "Friday" : echo "วันนี้วันสุดท้ายของการทำงาน"; break;
         default : echo "เฮ!วันหยุด ได้อยู่บ้าน ";
   } 
?>


     จากตัวอย่าง ใชฟังก์ชั่น date เพื่อรับค่าวันในปัจจุบันของระบบมาเก็บไว้ในตัวแปร $day และมาเข้าเงื่อนไข switch ถ้าค่าวันที่รับเข้ามาเป็นตัวเลือกใดตัวเลือกหนึ่งใน case มันก็จะแสดงข้อความออกมา และ break แต่ถ้านอกเหนือจากค่าที่ระบุ ก็จะทำงานในส่วน default
 

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

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