โดยจะมีคำสั่งในการเลือกเงื่อนไขดังนี้
1.if
2.if else
3.if else if
4.switch
if
if เป็นพื้นฐานการเลือกเงื่อนไขอย่างหนึ่ง โดยจะทำการเช็คเงื่อนไขใน ifว่าตรงตามเงื่อนไขหรือไม่ ถ้าตรงถามเงื่อนไขก็จะทำงานในคำสั่งifเเต่ถ้าไม่ตรงตามเงื่อนไขก็จะข้ามการทำงานในส่วนของifไป
รูปแบบของคำสั่งifมีดังนี้
if (เงื่อนไข){
การทำงาน
}
ตัวอย่างการใช้งานคำสั่งIf
โค้ด: เลือกทั้งหมด
<?php
$number = 10;
if ($number==10) {
echo "number is $number";
}
?>
จึงเเสดงผลออกมาดังนี้ if else
else เป็นการเพิ่มตัวเลือกการตัดสินใจของโปรเเกรม โดยเมื่อเช็คเงื่อนไขในifเเล้วไม่ตรงกับที่กำหนด ก็จะทำการทำงานในส่วนของ else ทันที
รูปแบบการทำงานของ if else มีดังนี้
if (เงื่อนไข){
การทำงาน
}else{
การทำงาน
}
ตัวอย่างการใช้งานคำสั่ง if else
โค้ด: เลือกทั้งหมด
<?php
$number = 20;
if ($number==10) {
echo "number is $number";
}
else {
echo "value in number isn't 10";
}
?>
จึงได้ค่าการเเสดงผลดังนี้ if else if
else ifเป็นการเพิ่มตัวเลือกการตัดสินใจของโปรเเกรมคล้ายกับelse เเต่ว่า else if จะทำการเพิ่มเงื่อนไขเข้าไปในคำสั่ง โดยเมื่อเช็คเงื่อนไขในifเเล้วไม่ตรงกับที่กำหนด ก็จะทำการเช็คเงื่อนไขใน else if ต่อ ถ้าตรงตามเงื่อนไขจะทำการทำงานในส่วนของ else if นั้น else if สามารถใช้งานได้หลายครั้งในกรณีที่มีหลายเงื่อนไข
รูปแบบการทำงานของ if else มีดังนี้
if (เงื่อนไข){
การทำงาน
}else if(เงื่อนไข){
การทำงาน
}
ตัวอย่างการใช้งานคำสั่ง if else if
โค้ด: เลือกทั้งหมด
<?php
$money = 20;
if ($money>=10) {
echo "You can buy a Candy";
}
else if ($money>=50) {
echo "You can buy a Snack";
}
else if ($money>=100) {
echo "You can buy a Little toy";
}
else {
echo "Sorry you can't by anything";
}
?>
switch จะคล้ายกับif else if เเต่ว่าตัวเงื่อนไขจะมีการกำหนดเป็นคงที่โดยตรง
รูปแบบการทำงานของ switch มีดังนี้
switch (ตัวเเปรที่ต้องการเปรียบเทียบ){
case 'ค่าคงที่ที่ใช้ในการเปรียบเทียบ'
}
ตัวอย่างการใช้งานคำสั่ง switch
โค้ด: เลือกทั้งหมด
<?php
$myGrade = 'B';
switch ($myGrade) {
case 'A':
echo "Your score is higher than 79";
break;
case 'B':
echo "Your score is between 79-70";
break;
case 'C':
echo "Your score is between 69-60";
break;
case 'D':
echo "Your score is between 59-50";
break;
case 'F':
echo "Your score is lower 50";
break;
}
?>
อ้างอิง
https://devbanban.com/?p=564
http://www.amplysoft.com/knowledge/if-else-php.html
https://www.doesystem.com/40ed8d5cbbd180634898c47b6ac417a4/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89-if--if-else-%E0%B9%83%E0%B8%99-PHP.htm