การตรวจสอบเงื่อนไขใน php · 2017. 5. 21. · •ค...
TRANSCRIPT
![Page 1: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/1.jpg)
การตรวจสอบเงือ่นไขใน PHP
ไมตร ีรมิทอง คอมพวิเตอรธ์ุรกจิ มหาวทิยาลยัราชภฏัอุบลราชธาน ี
![Page 2: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/2.jpg)
การตรวจสอบเงือ่นไขใน PHP
1) if 2) if…else 3) if…else if 4) Switch 5) while และ do … while 6) for 7) foreach
ท าซ า้ หรือ วนลปู
ตรวจสอบเง่ือนไข
![Page 3: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/3.jpg)
ตรวจสอบเงือ่นไขดว้ยค าสัง่ IF • ค าสัง่ if เป็นค าสัง่ส าหรบัสรา้งเงือ่นไขการท างานของโปรแกรมวา่ ถา้
เป็นจรงิกจ็ะใหท้ างานงานหน่ึง ถา้เป็นเทจ็กจ็ะใหท้ างานอกีงานหน่ึง ดงัแผนภาพ
ท ำงำน เหตกุารณ์
เป็นจริง
IF
![Page 4: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/4.jpg)
รปูแบบการใช ้ IF
• รปูแบบค าสัง่
if ( เหตุการณ์ Operator เหตุการณ์ )
{
// งานทีจ่ะตอ้งท า โคด้ทีใ่ชใ้นการประมวลผล หลงั ตรวจสอบเหตุการณ์แลว้มคีา่เทา่กบั True
}
![Page 5: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/5.jpg)
If else
• เป็นค าสัง่ if เหมอืนเดมิ แต่เพิม่สถานการณ์วา่ ถา้มเีหตุการณ์เป็นเทจ็เกดิขึน้จะใหท้ างานอะไร ดงัแผนภาพ
ท างาน ท างาน เหตกุารณ์ if else
เป็นจริง เป็นเทจ็
![Page 6: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/6.jpg)
รปูแบบการใช ้ IF
รปูแบบค าสัง่ if ( เหตุการณ์ Operator เหตุการณ์ )
{
งานทีจ่ะตอ้งท า
}
else
{
งานทีจ่ะตอ้งท า
}
![Page 7: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/7.jpg)
เงือ่นไข elseif
• ค าสัง่ elseif เป็นค าสัง่ส าหรบัสรา้งเงือ่นไขการท างานของโปรแกรมวา่ ถ้าเหตกุารณ์แรกเป็นจริง กจ็ะให้ท างานตามท่ีก าหนดไว้ แต่ถา้ไมเ่ป็นจรงิใหเ้ขา้สูส่ถานการณ์ที ่2 ทีเ่ตรยีมไว ้ถา้เป็นจรงิกใ็หท้ างานตามทีก่ าหนด แต่ถา้ไมเ่ป็นจรงิกใ็หท้ างานตามทีก่ าหนดไวถ้ดัไป
![Page 8: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/8.jpg)
เงือ่นไข elseif
ท างาน เหตกุารณ์ ท างาน ท างาน เหตกุารณ์
if else
เป็นจริง
เป็นเทจ็
เป็นจริง เป็นเทจ็
if else
![Page 9: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/9.jpg)
รปูแบบค าสัง่การท างาน elesif
รปูแบบค าสัง่ if ( เหตุการณ์ Operator เหตุการณ์ ) { งานทีจ่ะตอ้งท า } else if ( เหตุการณ์ Operator เหตุการณ์ ) {งานทีจ่ะตอ้งท า} else {งานทีจ่ะ ตอ้งท า}
![Page 10: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/10.jpg)
if(): ... endif
เหตุการณ์
เหตุการณ์
เหตุการณ์
จบ
จริงท างาน เทจ็ไมท่ างานสง่เหตกุารณ์ท างานตอ่ไป
เทจ็ไมท่ างานสง่เหตกุารณ์ท างานตอ่ไป
เทจ็ไมท่ างานสง่เหตกุารณ์ท างานตอ่ไป
จริงท างาน
จริงท างาน
สิน้สดุการท างาน
![Page 11: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/11.jpg)
รปูแบบค าสัง่
• รปูแบบค าสัง่ if ( เหตุการณ์ Operator เหตุการณ์ ): งานทีต่อ้งท า;
งานทีต่อ้งท า; elseif ( เหตุการณ์ Operator เหตุการณ์ ): งานทีต่อ้งท า;
งานทีต่อ้งท า; else; งานทีต่อ้งท า; endif; จบงาน
![Page 12: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/12.jpg)
วนรอบการท างานดว้ยค าสัง่ while
• ค าสัง่ while เป็นค าสัง่สรา้งเงือ่นไขใหท้ างานวนรอบซ ่าๆกนั จนกว่าตวัแปรทีก่ าหนดจะมคีา่ครบตามเงือ่นไข while จะน าเอาเรือ่งของการก าหนดค่าใหก้บัตวัแปรหรอื Assignment Operators เขา้มาเกีย่วขอ้งดว้ย
• การ Assignment คา่ใหก้บั Operators กค็อืการสรา้งเงือ่นไขและก าหนดคา่ใหก้บัตวัแปรเป็นคา่ต่างๆ จนครบทีก่ าหนด ตวัอย่าง ลองนึกถงึการนบัเลข หรอืการใหค้ะแนน ถา้ถูกตอ้ง จะมคีา่เทา่กบั 1 และเพิม่ค่าให ้1 คะแนน
![Page 13: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/13.jpg)
วนรอบการท างานดว้ย while
while เง่ือนไข งานที่ต้องท า
รูปแบบค ำส่ัง ก าหนดคา่ตวัแปรเร่ิมต้น(Assignment Operators) while ( เหตกุารณ์ Operator เหตกุารณ์ ){ งานที่จะต้องท า}
![Page 14: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/14.jpg)
วนรอบการท างานดว้ย while
![Page 15: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/15.jpg)
วนรอบการท างานดว้ยค าสัง่ for
• รปูแบบค าสัง่
for ( สถานการณ์1 ; สถานการณ์ 2 ; สถานการณ์ 3; ){ งานทีจ่ะตอ้งท า}
for เง่ือนไข งานที่ต้องท า
![Page 16: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/16.jpg)
หยุดการท างานดว้ยค าสัง่ break
for เง่ือนไข งานที่ต้องท า
break
หยดุการท างาน
![Page 17: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/17.jpg)
รปูแบบค าสัง่ break
รปูแบบค าสัง่
for ( สถานการณ์1 ; สถานการณ์ 2 ; สถานการณ์ 3; )
{ เงือ่นไขส าหรบัหยดุการท างาน}
ท างาน
![Page 18: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/18.jpg)
สรา้งทางเลอืกดว้ยค าสัง่ switch
• ค าสัง่ switch ใชใ้นการสรา้งทางเลอืกทีห่ลากหลาย คลา้ยกบั if แต่จะมเีพยีงหน่ึงทางเลอืกออกจากท างาน โดยผลลพัธท์ีไ่ดจ้ากตรวจสอบเหตุการณ์หรอืนิพจน์อยูใ่นรปูของ Boolean คอื True/False
![Page 19: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/19.jpg)
สรา้งทางเลอืกดว้ยค าสัง่ switch รปูแบบค าสัง่
Switch (นิพจน์)
{
Case choice1:
// เงือ่นไขทีต่รงกบั choice1
Break;
Case choice2:
// เงือ่นไขทีต่รงกบั choice2
Break;
Default:
// นิพจน์ทีใ่ชป้ระมวลผล เมือ่เงือ่นไขไมต่รงกบั case ใด ๆ เลย
}
![Page 20: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/20.jpg)
สรา้งทางเลอืกดว้ยค าสัง่ switch
![Page 21: การตรวจสอบเงื่อนไขใน PHP · 2017. 5. 21. · •ค าสั่ง while เป็นค าสั่งสร้างเงื่อนไขให้ท](https://reader033.vdocuments.net/reader033/viewer/2022060601/60555c4d021d885e961729ac/html5/thumbnails/21.jpg)
อา้งองิ
• http://php.net/manual/en/control-structures.switch.php
• php ฉบบัโปรแกรมเมอร.์ กติต ิภกัดวีฒันะกุล . เคทพี ีคอมพ ์แอนด ์คอนซลัท,์ 2545
• ดร.ภาสกร เรอืงรอง. ภาควชิาเทคโนโลยแีละสือ่สารการศกึษา คณะศกึษาศาสตร ์มหาวทิยาลยันเรศวร , www.thaiwbi.com