You are on page 1of 15

Web Programming

Web Programming
Chapter 5
Condition Statement

C# and Java Certificate. Power By Tananon Klinkaew


คําสั่งเงื่อนไข (Condition Statement)

คําสั่งเลือกเงือนไข If If Else และ Switch เพื่อควบคุมการทํางาน


ของโปรแกรมในภาษา PHP ในการเขียนโปรแกรม อาจจะมีเงือนไขหรือ
ข1อกําหนดบางอย3างที่คุณต1องการให1โปรแกรมทํางานแตกต3างกันไป การ
ตั ด สิ น ใจจึ ง เป8 น เรื่ อ งธรรมดาที่ เ กิ ด ขึ้ น ทั้ ง ในการเขี ย นโปรแกรมและใน
ชีวิตประจําวัน ยกตัวอย3างเช3น ถ1าคุณมีเงินมากกว3า 100 บาท คุณจะซื้อ
KFC แต3ถ1าคุณไม3เงินไม3พอคุณจะซื้ออาหารตามสั่งแทน

C# and Java Certificate. Power By Tananon Klinkaew


IF แบบเงื่อนไขเดียว
คํ า สั่ ง If เป8 น คํ า สั่ ง ควบคุ ม ที่ พื้ น ฐานที่ สุ ด ในการเขี ย นโปรแกรม
ใช1สําหรับควบคุมการทํางานในกรณีที่เงื่อนไขเป8นจริง นี่เป8นรูปแบบการใช1
งานของคําสั่ง If ในภาษา PHP
รูปแบบ if (เงื่อนไข)
{
คําสั่งที่ทําเมื่อเงื่อนไขเป-นจริง;
}
การตรวจสอบเงื อ นไขของคํ า สั่ ง If นั้ น เกิ ด จากการประเมิ น
เงื่อนไข
• ถ1าหากเป-นจริง โปรแกรมจะทํางานในบล็อคของคําสั่ง If
• ถ1าหากไม4เป-นจริง(เป-นเท็จ)โปรแกรมจะข1ามการทํางานไป

C# and Java Certificate. Power By Tananon Klinkaew


IF (ต4อ)
Ex. <?php ผลลัพธM.
$number = 5; Number is equal 5.
if ($number == 5) {
echo "Number is equal 5.";
}
?>

ในตั ว อย3 า ง เรามี ตั ว แปร $number ในการเก็ บ ค3 า ของตั ว เลข


เนื่ องจาก เงื่ อนไข เป8น จริ ง นั่น คือ ในตั วแปรมีค3 าเท3า กับ 5 โปรแกรมจึ ง
ทํางานในบล็อคของคําสั่ง If และแสดงข1อความ "Number is equal 5."

C# and Java Certificate. Power By Tananon Klinkaew


IF (ต4อ)
Ex. <?php
$username = “admin";
$password = "1234";
if ($username == “admin" && $password == "1234") {
echo "Login succeeded.";
}
?>

ผลลัพธM.
Login succeeded.

C# and Java Certificate. Power By Tananon Klinkaew


IF...ELSE
คําสั่ง If Else ใช1สําหรับตรวจสอบเงื่อนไขเช3นเดียวกับคําสั่ง If แต3
ในการทํางานจะมีการเพิ่มบล็อคของคําสั่ง else เข1ามาถ1าหากเงื่อนไขใน
คําสั่ง If ไม3เป8นจริง มาดูตัวอย3างการใช1คําสั่ง If Else ในภาษา PHP
รูปแบบ
if (เงื่อนไข) การตรวจสอบเงื่ อ นไขของ
{ คํ า สั่ ง If นั้ น เกิ ด จากการประเมิ น
คําสั่งที่ทําเมื่อเงื่อนไขเป-นจริง; เงื่อนไข
}else • ถ1 า หากเป- น จริ ง โปรแกรมจะ
{ ทํางานในบล็อคของคําสั่ง If
คําสั่งที่ทําเมื่อเงื่อนไขเป-นgเท็จ; • ถ1 า หากไม4 เ ป- น จริ ง โปรแกรมจะ
} ทํางานที่ else

C# and Java Certificate. Power By Tananon Klinkaew


IF...ELSE
Ex. <?php อธิบายโปรแกรมเพิ่มเติม
$money = 80; ในตั ว อย3 า งเป8 น การใช1 ง าน
if ($money >= 100) { คํ า สั่ ง If Else กั บ
echo "Buy a video game."; สถานการณR ที่ เ ราได1 พู ด ถึ ง
} ก3 อ นหน1 า นี้ เรามี ตั ว แปร
else { $money เก็บค3าของจํานวน
echo "Buy a book."; เงิ น ถ1 า มี เ งิ น มากกว3 า หรื อ
เท3ากับ 100 บาท เราจะซื้อ
}
วิดี โ อเกม แต3 ถ1 า ไม3 ใ ช3 จ ะซื้ อ
?> หนังสือ แทน และเนื่อ งจาก
ผลลัพธM. เราได1 กํ า หนดค3 า ในตั ว แปร
เพียง 80 บาท โปรแกรมจึง
Buy a book. ทํ า งานในบล็ อ คของคํ า สั่ ง
Else แทน
C# and Java Certificate. Power By Tananon Klinkaew
If...Else If แบบสองเงื่อนไข
ในคําสั่ง If-Else เป8นคําสั่งในการสร1างเงือนไขแบบสองทางเลือก
หรือจริงและไม3จริงเท3านั้น ในภาษา PHP สามารถสร1างเงื่อนไขแบบหลาย
ทางเลือกได1โดยการใช1คําสั่ง Else-If สําหรับเงื่อนไขเพิ่มเติมที่ต1องการ
รูปแบบ
การตรวจสอบเงื อ นไขของคํ า สั่ง If
if (เงื่อนไขที่ 1)
นั้น เกิดจากการประเมิน เงื่อนไขที่ 1
{
• ถ1าหากเป-นจริง โปรแกรมจะทํางานใน
คําสั่งที่ทําเมื่อเงื่อนไขที่ 1 เป-นจริง;
บล็อคของคําสั่ง If
}else if(เงื่อนไขที่ 2)
• ถ1าหากไม4เป-นจริงโปรแกรมจะทํางานที่
{
else if และตรวจสอบว4า เงื่อนไขที่ 2
คําสั่งที่ทําเมื่อเงื่อนไขที่ 2 เป-นจริง;
เป8นจริงหรือไม3 ถ1าเป8นจริงจะทํา คําสั่ง
}
ที่ทําเมื่อเงื่ อนไขที่ 2 เป- นจริงแต3ถ1 า
else
เงื่ อ นไขไม3 เป8 น จริ ง จะไปทํ า คํ าสั่ ง ที่ ทํ า
{
เมื่อทุกเงื่อนไข เป-นเท็จ
คําสั่งที่ทําเมื่อทุกเงื่อนไข เป-นเท็จ;
}
C# and Java Certificate. Power By Tananon Klinkaew
If...Else If (ต4อ)
Ex1.
<?php Ex1.(ต4อ)
$score = 79; else if ($score >= 50) {
if ($score >= 80) { echo “เกรด D.";
echo “เกรด A."; }
} else {
else if ($score >= 70) { echo “เกรด E.";
echo “เกรด B."; }
} ?>
else if ($score >= 60) {
echo "Your grade is C.";
}

C# and Java Certificate. Power By Tananon Klinkaew


Shorthand IF
รูปแบบ
(เงื่อนไข ? ค4าหากเงื่อนไขถูกตhอง : ค4าหากไม4ตรงเงื่อนไข);

การใชh shorthand if เพื่อเช็คเงื่อนไขก4อนเก็บค4าตัวแปร

$is_user = ($user[‘permission’]==‘admin’ ? True : false);

การใชh shorthand if กับ error_reporting

error_reporting($IS_WEBSITE_LIVE ? 0 : E_STRICT);

C# and Java Certificate. Power By Tananon Klinkaew


Switch
ในภาษา PHP ยังมีคําสั่งเลือกเงื่อนไขอีกคําสั่งหนึ่งคือคําสั่ง Switch ซึ่งการ
ทํางานของคําสั่งนี้จะคล1ายกับคําสั่ง If Else-If ซึ่งเป8นการเลือกแบบหลายทางเลือก
แต3ในคําสั่ง Switch จะใช1สําหรับเปรียบเทียบกับค3าคงที่โดยตรงที่ไม3ใช3 ตัวแปร
switch ($ตัวแปร){
case “ค4าคงที่ 1” : คําสั่งที่ 1;
รูปแบบ break;
case “ค4าคงที่ 2” : คําสั่งที่ 2;
break;
.
.
.
default : คําสั่งที่ n;
}
C# and Java Certificate. Power By Tananon Klinkaew
Switch (ต4อ)
switch case คือ คําสั่งสําหรับการสร1างเงื่อนไขแบบเลือกทํา

ภาพรวมของ switch case

1. ชุดคําสั่งประกอบด1วย switch, case, break และ default


2. ส3วนของคําสั่ง switch ใช1สําหรับการระบุเงื่อนไขการทํางาน
3. ส3วนของคําสั่ง case ใช1สําหรับระบุขั้นตอนการดํานเนิงาน
4. ส3วนของคําสั่ง break ใช1สําหรับจบขั้นตอนการดําเนินงาน
5. ส3วนของคําสั่ง default ใช1สําหรับกรณีที่ไม3เข1าเงื่อนไขใด ๆ

C# and Java Certificate. Power By Tananon Klinkaew


Switch (ต4อ)
<?php
$web = "lru.ac.th";
switch ($web) {
case: "reg.lru.ac.th" :
echo "https://reg.lru.ac.th/registrar/home.asp";
break;
case: "lru.ac.th";
echo "https://lru.ac.th/lrunew/";
break;
default:
echo "ไม4ไดhเลือก WEB";
}
?>
C# and Java Certificate. Power By Tananon Klinkaew
Reference
• http://www.thaicreate.com/php/php.html
• http://marcuscode.com/lang/php/introduction
• http://marcuscode.com/lang/php/program-struct
• http://www.thaicreate.com/php-
manual/language.basic-syntax.comments.html
• http://www.mwit.ac.th/~jeab/40201/ch4.php
• https://www.programmerthailand.com/tutorial
• http://marcuscode.com/lang/php
• https://whitebear-sw.com

C# and Java Certificate. Power By Tananon Klinkaew


Reference
• http://kondontea.orgfree.com/e_answer.php?e_id
=26
• http://www.amplysoft.com/knowledge/switch-
case-php.html
• http://www.thaicreate.com/php/php-switch.html

C# and Java Certificate. Power By Tananon Klinkaew

You might also like