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

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

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

winnerzx
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 666
ลงทะเบียนเมื่อ: 21/06/2021 10:09 am

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

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

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


ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับโดยจะทำคำสั่งเลือกเงือนไข If , If Else และ Switch เพื่อควบคุมการทำงานของโปรแกรมในภาษา PHP ในการเขียนโปรแกรม อาจจะมีเงือนไขหรือข้อกำหนดบางอย่างที่คุณต้องการให้โปรแกรมทำงานแตกต่างกันไป โดยหลักในการเขียนก็ไม่ค่อยยาก ส่วนใหญ่นิยมใช้กัน


คำสั่ง If

โค้ด: เลือกทั้งหมด

<?php

$number = 5;

if ($number == 5) {
    echo "Number is equal 5.";
}

?>
ในตัวอย่าง เรามีตัวแปร $number ในการเก็บค่าของตัวเลข เนื่องจาก Expression เป็นจริง นั่นคือในตัวแปรมีค่าเท่ากับ 5 โดยมันจะแสดง Number is equal 5. ออกมา

รูปแสดงผลลัพธ์
รูปแสดงผลลัพธ์
รูปภาพ3.png (2.07 KiB) Viewed 1303 times

คำสั่ง If Else

โค้ด: เลือกทั้งหมด

<?php

$money = 80;

if ($money >= 100) {
    echo "Buy a video game.";
} else {
    echo "Buy a book.";
}

?>
ในตัวอย่างเป็นการใช้งานคำสั่ง If Else จากตัวอย่าง Code โดยตัวแปร $money เก็บค่าของจำนวนเงิน ถ้ามีเงินมากกว่าหรือเท่ากับ 100 เหรียญเราจะซื้อวิดีโอเกม แต่ถ้าไม่ใช่จะซื้อหนังสือแทน และเนื่องจากเราได้กำหนดค่าในตัวแปรเพียง 80 โดยมันจะทำงานในรูปแบบ If Else

รูปแสดงผลลัพธ์
รูปแสดงผลลัพธ์
รูปภาพ4.png (2.93 KiB) Viewed 1303 times

จากผลลัพธ์จะเป็นการแสดงการซื้อ หนังสือ เพราะเรามีเงินไม่ถึง 100 เลยไม่แสดงการซื้อ VDO Game


คำสั่ง If Else-If

โค้ด: เลือกทั้งหมด

<?php

$score = 79;

if ($score >= 80) {
    echo "Your grade is A.";    
} else if ($score >= 70) {
    echo "Your grade is B.";    
} else if ($score >= 60) {
    echo "Your grade is C.";    
} else if ($score >= 50) {
    echo "Your grade is D.";    
} else {
    echo "Sorry, you got grade F."; 
}

?>
จากตัวอย่างจะเป็นกำคำนวณเกรดโดยจะคำนวณจากคะแแนที่เรากำหนด โดนมันจะเป็นการตรวจสอบเงื่อนไข If-Else แบหลายทาง โดยจะสร้างเงื่อนไขไว้ในแต่ละช่วงคะแนน

รูปแสดงผลลัพธ์
รูปแสดงผลลัพธ์
รูปภาพ5.png (3.47 KiB) Viewed 1303 times

จะรูปจะเป็นการแสดงผล RUN คือ มันได้แสดง เกรด b ออกมาเพราะ เราได้ กำหนด คะแนนไว้ที่ 79 มันเลย จะแสดง ผล ตัวเกรด B ออกมา


คำสั่ง Switch

ในภาษา PHP ยังมีคำสั่งเลือกเงือนไขอีกคำสั่งหนึ่งคือคำสั่ง Switch ซึ่งการทำงานของคำสั่งนี้จะคล้ายกับคำสั่ง If Else-If ซึ่งเป็นการเลือกแบบหลายทางเลือก
ตัวอย่างการใช้งาน

โค้ด: เลือกทั้งหมด

<?php

$abb = "th";

switch ($abb) {
    case "de":
        $country = "Germany";
        break;
    case "th":
        $country = "Thailand";
        break;
    case "hu":
        $country = "Hungary";
        break;
    case "tr":
        $country = "Turkey";
        break;
    default:
        $country = "Unknown country";
}

echo "Your country is $country.";

?>
ในตัวอย่างเป็นโปรแกรมในการหาชื่อประเทศจากรหัสย่อโดยการใช้คำสั่ง Switch เรามีตัวแปร $abb สำหรับเก็บรหัสย่อของประเทศ ปรแกรมจะทำการตรวจสอบกับเงือนไขในแต่ละ case เมื่อเงือนไขตรงกับ Case ใดๆ โปรแกรมจะทำงานคำสั่งหลังจาก Case นั้นจนสิ้นสุดบล็อคคำสั่ง Switch เราจำเป็นต้องใช้คำสั่ง break เพื่อหยุดการทำงาน ของตัวโปรแกรม

รูปแสดงผลลัพธ์
รูปแสดงผลลัพธ์
รูปภาพ6K.png (4.3 KiB) Viewed 1303 times

นี่เป็นผลลัพธ์เมื่อรันโปรแกรม ในตัวแปร $country จะมีค่าเป็น "Thailand" เพราะว่าตรงกับเงื่อนไขใน case "th"



สรุป :
จากที่ได้กล่าวมาจะเป็นการเขียน ภาษา PHP ด้วย คำสั่งเลือกเงื่อนไข พวก IF , Switch , If Else-If ,If Else โดยคนส่วนใหญ่เขาจะมีกใช้ คำสั่งพวกนี้กันในการเขียน เพื่อสร้างเว็บไซตื เพราะมันตรวจสอบ แก้ไข ส่วนต่างๆที่เขียนไปได้ สุดท้ายนี้ขอให้นำสิ่งที่ได้แนะนำไปเอาไปปรับใช้และลองเขียนให้เกิดประโยชนืดูครับ



อ้างอิง :

>> https://medium.com/@majipornmasanamtirach/%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99php-%E0%B8%95%E0%B8%AD%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88-4-%E0%B9%80%E0%B8%87%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%82-condition-5d7c3e671c6f

>>https://www.sits39.com/%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%E0%B8%95%E0%B8%A3%E0%B8%A7%E0%B8%88%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B9%80%E0%B8%87%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%82-if-if-els/

>> http://sunzandesign.blogspot.com/2013/01/php-condition-if-else-switch.html

>> https://www.cmdevhub.com/%E0%B8%9A%E0%B8%97%E0%B8%97%E0%B8%B5%E0%B9%88-6-%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%87%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%82/
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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