แสดงบทความที่มีป้ายกำกับ if แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ if แสดงบทความทั้งหมด

วันเสาร์ที่ 12 พฤศจิกายน พ.ศ. 2554

[PHP] SWITCH... CASE

คำสั่ง switch เป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขคล้ายๆ กับคำสั่ง if แต่จะเหมาะกับเงื่อนไขที่มีหลายๆ ทางเลือกมากกว่า และอาจจะทำให้การเขียนโปรแกรมดูง่ายมากขึ้น

รูปแบบคำสั่ง switch
switch(ตัวแปรที่จะตรวจสอบเงื่อนไข) {
     case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
     case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
     case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
     case ค่าของตัวแปร : คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง ; break;
}

จากรูปแบบเริ่มต้นในบรรทัดแรกคือการตรวจสอบค่าของตัวแปรก่อน ซึ่งถ้าค่าของตัวแปรตรงกับ case ไหนโปรแกรมก็จะเริ่มทำใน case นั้นๆ หลังเครื่องหมาย : (Colon) สังเกตว่าหลังจากจบแต่ละ case จะต้องมีคำสั่ง break; ถามว่าไม่มีได้ไหม คำตอบคือได้โปรแกรมไม่ได้แสดงข้อผิดพลาดแต่อย่างใดแต่หลังจากจบ case นั้นแล้ว โปรแกรมจะทำ case ต่อไปอีกเรื่อยๆ จนกว่าจะเจอคำสั่ง break; หรือจบโปรแกรม มาดูตัวอย่างกันบ้าง สมมุติเขียนโปรแกรมรับค่าการเลือกของผู้ใช้ ถ้าเลือก 1 ให้แสดงคำว่า ONE ถ้าเลือก 2 ให้แสดงคำว่า TWO และถ้าเลือก 3 ให้แสดงคำว่า THREE

ตัวอย่าง
<?php
switch($choice) {
     case 1:
        echo "ONE";
        break;
     case 2:
        echo "TWO";
        break;
     case 3:
        echo "THREE";
        break;
}
?>

วันอังคารที่ 1 พฤศจิกายน พ.ศ. 2554

[PHP] เงื่อนไข IF...ELSE

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

รูปแบบของคำสั่ง if (แบบทางเลือกเดียว)
if( เงื่อนไขที่ตรวจสอบ ) {
     คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง
     ...................................................
}

เริ่มต้นให้เขียน if ตามด้วยวงเล็บเปิดใส่เงื่อนไขที่ต้องการตรวจสอบลงไปแล้ววงเล็บปิด ถ้าผลการตรวจสอบเงื่อนไขเป็นจริงให้ทำคำสั่งที่ระบุภายในปีกกา

ตัวอย่างที่ 1
สมมุติว่าต้องการจะแสดงผลทางหน้าจอ ถ้าอายุมากกว่า 40 ให้แสดงคำว่า "Old"

<?php
if($age>40) {
     echo "Old";
}
?>


รูปแบบของคำสั่ง if (แบบสองทางเลือก)

if( เงื่อนไขที่ตรวจสอบ ) {
     คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง
     ...................................................
} else {

     คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นเท็จ
     ...................................................
}

เริ่ม ต้นให้เขียน if ตามด้วยวงเล็บเปิดใส่เงื่อนไขที่ต้องการตรวจสอบลงไปแล้ววงเล็บปิด ถ้าผลการตรวจสอบเงื่อนไขเป็นจริงให้ทำคำสั่งที่ระบุภายในปีกกา และถ้าตรวจสอบเงื่อนไขแล้วเป็นเท็จจะทำคำสั่งที่อยู่หลัง else

ตัวอย่างที่ 2
สมมุติว่าต้องการจะแสดงผลทางหน้าจอ ถ้าอายุมากกว่า 40 ให้แสดงคำว่า "Old" แต่ถ้าไม่ใช่ให้แสดงคำว่า "Not Old"

<?php
if($age>40) {
     echo "Old";

} else {
     echo "Not Old";

}

?>

รูปแบบของคำสั่ง if (แบบหลายทางเลือก)

if( เงื่อนไขที่ตรวจสอบ ) {
     คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นจริง
     ...................................................
} else if( เงื่อนไขที่ตรวจสอบ ) {
     คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นเท็จ
     ...................................................
} else {
     คำสั่งที่ต้องการให้ทำถ้าเงื่อนไขเป็นเท็จ
     ...................................................
}


เริ่ม ต้นให้เขียน if ตามด้วยวงเล็บเปิดใส่เงื่อนไขที่ต้องการตรวจสอบลงไปแล้ววงเล็บปิด ถ้าผลการตรวจสอบเงื่อนไขเป็นจริงให้ทำคำสั่งที่ระบุภายในปีกกา ถ้าผลการตรวจสอบเงื่อนไขเป็นเท็จให้มาตรวจสอบเงื่อนไขต่อไปเป็นจริงให้ทำคำสั่งที่ระบุภายในปีกกา แต่ถ้าตรวจสอบเงื่อนไขแล้วเป็นเท็จหมดทุกเงื่อนไขจะทำคำสั่งที่อยู่หลัง else ซึ่งจะเป็นส่วนที่อยู่ท้ายสุด


ตัวอย่างที่ 3
สมมุติว่าต้องการจะแสดงผลทางหน้าจอ ถ้าอายุมากกว่า 50 ให้แสดงคำว่า "Old" ถ้าอายุมากกว่า 30 ให้แสดงคำว่า "Adult" ถ้าน้อยกว่า 30 ให้แสดงคำว่า "Teen" และถ้าอายุน้อยกว่า 0 หรือมากกว่า 100 ให้แสดงคำว่า "Error"

<?php
if(($age>100) || ($age<0)) {
     echo "Error";

} else if($age>50) {
     echo "Old";

} else if($age>30) {
     echo "Adult";

} else {
     echo "Teen";

}
?>

[PHP] ตัวดำเนินการทางตรรกะ

ตัวดำเนินการทางตรรกะเป็นตัวดำเนินการที่ใช้เชื่อมค่าความจริงต่างๆ ซึ่งเราจะต้องนำไปใช้ในคำสั่งที่เป็นเงื่อนไขพวกคำสั่ง IF เพื่อนำตัวดำเนินการนี้ใช้ในการตรวจสอบเงื่อนไขให้ได้ผลลัพธ์เป็นค่าจริง(True) หรือค่าเท็จ(False) ตัวดำเนินการทางตรรกะจะมี 4 ตัว คือ

1. And
ตัวกระทำที่ 1 ตัวกระทำที่ 2 And
True True True
True False False
False True False
False False False

ตัวดำเนินการ And จะใช้สัญลักษณ์ && หรือ and ในการเชื่อมค่า เช่น
($a<$b) && ($c>$d)
($a<$b) and ($c>$d)

2. Or
ตัวกระทำที่ 1 ตัวกระทำที่ 2 Or
True True True
True False True
False True True
False False False

ตัวดำเนินการ Or จะใช้สัญลักษณ์ || หรือ or ในการเชื่อมค่า เช่น
($a<$b) || ($c>$d)
($a<$b) or ($c>$d)

3. xor
ตัวกระทำที่ 1 ตัวกระทำที่ 2 And
True True False
True False True
False True True
False False False

ตัวดำเนินการ xor จะใช้สัญลักษณ์ ^ หรือ xor ในการเชื่อมค่า เช่น
($a<$b) ^ ($c>$d)
($a<$b) xor ($c>$d)

4. Not
ตัวกระทำ And
True False
False True

ตัวดำเนินการ not จะใช้สัญลักษณ์ ! ในการเชื่อมค่า เช่น
!($a<$b)

บางคนอาจจะยังไม่เข้าใจ เพราะยังไม่เห็นภาพต้องศึกษาในบทต่อๆ ไป และลองลงมือทำ