คำสั่งเลือกเงื่อนไข ในภาษา PHP

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

pataponnew
PHP Hero Member
PHP Hero Member
โพสต์: 152
ลงทะเบียนเมื่อ: 03/05/2021 10:18 am

คำสั่งเลือกเงื่อนไข ในภาษา PHP

โพสต์ที่ยังไม่ได้อ่าน โดย pataponnew »

If-elseในภาษาPHP นั้นคือคำสั่งการตัดสินใจเพื่อให้โปรเเกรมเลือกการทำงานเเตกต่างกันตามเงื่อนไข เปรียบเทียบได้กับในชีวิตประจำวัน เราต้องทำการตัดสินใจที่จะทำบางสิ่งด้วยทรัพยากรที่เรามีอยู่ตามเงื่อนไข ยกตัวอย่างเช่น ถ้าเรามีเงิน 100 บาท เราจะไม่สามารถซื้อของที่เเพงกว่า 100 บาทได้ ต้องซื้อของที่มีราคา 100บาทลงมาเเทน
โดยจะมีคำสั่งในการเลือกเงื่อนไขดังนี้

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";
}
 ?>
โดยการกำหนดตัวเเปร$number มีค่าเป็น10 จากนั้นใช้คำสั่งifเช็คว่าตรงตามเงื่อนไขที่กำหนดว่า ค่าของ number เท่ากับ 10 หรือไม่ ถ้าตรงจะทำงานในifเเล้วค่อยทำงาน
จึงเเสดงผลออกมาดังนี้
bandicam 2021-05-11 20-47-30-982.jpg
bandicam 2021-05-11 20-47-30-982.jpg (3.23 KiB) Viewed 1116 times
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";
}
 ?>
โดยการกำหนดตัวเเปร $number มีค่าเป็น 20 จึงไม่ตรงกับเงื่อนไขในส่วนของif จึงข้ามไปทำงานในส่วนของ else ทันที
จึงได้ค่าการเเสดงผลดังนี้
bandicam 2021-05-11 20-58-39-277.jpg
bandicam 2021-05-11 20-58-39-277.jpg (5.03 KiB) Viewed 1116 times
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";
}
 ?>
โดยการกำหนดตัวเเปร money ให้มีค่าเท่ากับ 20 เมื่อทำการเช็คกับเงื่อนไขทั้งหมดเเล้ว ตรงกับเงื่อนไข money>=10 จึงจะทำการเเสดงผลออกมาดังนี้
bandicam 2021-05-11 21-16-06-237.jpg
bandicam 2021-05-11 21-16-06-237.jpg (5.03 KiB) Viewed 1116 times
switch
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;

}
 ?>
โดยทำการเก็บตัวอักษรBไว้ในตัวเเปร myGrade เมื่อใช้งานคำสั่ง switch จะทำการนำ ตัวเเปรที่เรากำหนด ไปเปรียบเทียบ กับ case เเต่ละ case ว่า ค่าตรงกันหรือไม่ ถ้าตรงกับ case ไหนจะทำการทำงานในส่วนของ caseนั้น เเละใช้คำสั่ง break; เพื่อหยุดการใช้งานคำสั่ง switch จะเเสดงผลออกมาดังนี้
bandicam 2021-05-11 21-33-45-375.jpg
bandicam 2021-05-11 21-33-45-375.jpg (5.81 KiB) Viewed 1116 times
การตัดสินใจหรือคำสั่งIf-elseนั้นมีความสำคัญต่อการเขียนโปรเเกรมไม่ว่าจะเป็นภาษาPHP หรือภาษาอื่นๆ นอกจากที่อธิบายไปข้างต้นเเล้ว ยังมีนำฟังก์ชั่น if-else เข้าไปอยู๋ในฟังก์ชั่น if-else อีกทีเพื่อการใช้การตัดสินใจที่ละเอียดขึ้นครับ

อ้างอิง
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
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 71