เริ่มต้นเขียนโปรแกรม Chapter 6 (Switch Case)

0
1333

เริ่มต้นเขียนโปรแกรม

เริ่มต้นเขียนโปรแกรม

Switch Case

อย่างที่ทราบกันทั่วไป เงื่อนไขสามารถกำหนดได้อย่างง่ายโดยการใช้ IF ซึ่งเป็นเหตุผลหลักที่ คนส่วนมากนิยมใช้ IF กัน แต่บทความที่แล้วได้กล่าวถึงการใช้ IF ว่าสมควรใช้ IF ในลักษณะใด หรือกับตัวแปร ชนิดไหน บทนี้จะกล่าวถึง การใช้งาน Switch Case กันค่ะ Switch Case คืออะไร มันคือเงื่อไขเฉพาะเจาะจง ที่ถูกสร้างขึ้น หากตรงกับเงื่อนไขใดจริง จะเป็นแบบ TRUE FALSE เช่นกันกับ IF แต่มีความยืดหยุ่นกว่า IF ข้อควรระวังในการใช้ Switch case หากถูกเงื่อนไขจริงอย่างลืม Break; มันด้วยนะค่ะ ไม่งั้น Break แตกจะหาว่าไม่เตือน การเขียนโปรแกรมที่ดีใส่ default สำหรับ Caseไว้ด้วย เพื่อป้องกันความผิดพลาดบางประการค่ะ

ตัวอย่างที่ 1.

<?php $e['name'] = 'Boy'; if(isset($e['name'])){ switch($e['name']){ case 'Boy' : echo 'Hello Mr.'.$e['name']; break; default : echo 'Hello Guest'; break; } } ?>

จากในตัวอย่าง 1 จะเห็นได้ว่า หากเงื่อนไขตรงกับ Boy จริง จะทำการ echo ค่า Hello Mr. Boy ออกมา แต่ถ้าเงื่อนไขผิดทั้งหมด จะแสดง Hello Guest ออกมา ก็คล้ายๆ กันกับ ELSE นั่นแหละค่ะ

ตัวอย่างที่ 2.

<?php $e['name'] = 'Boy'; if(isset($e['name'])){ switch($e['name']){ case 'Boy' : case 'Annie' : case 'Kim' : case 'John' : echo 'Hello Mr.'.$e['name']; break; default : echo 'Hello Guest'; break; } } ?>




ตัวอย่างที่ 2 จะเห็นได้ว่า ลืมใส่ Break; แต่ที่จริงแล้ว ไม่ได้ลืมใส่นะค่ะ ชุดนี้จะหมายถึง การทำงานเหมือนกับ ELSE IF ทันที โดย ถ้าตรงกับ Boy, Annie, Kim, John จะทำการ echo ค่า Hello Mr. นั้นๆ ออกมาให้เห็นค่ะ แต่ถ้าไม่มีในเหล่านี้ ก็จะเด้งไปหา default ทันที

          การประยุกต์ใช้ Switch case นั้น ทำได้โดยหลายแบบ เช่น การดึงหน้า page ต่างๆ ด้วยการ Focus ที่ index.php แล้วใช้ switch include page ต่างๆเช่น aboutus.php เข้ามา ตรงกลาง content ในหน้า index นี่คือ 1 Trick ทำแบบนี้ เราก็ไม่จำเป็นต้องประกาศเรียกใช้ CSS, JS, jQuery ต่างๆ หลายๆรอบ แต่ดึงมาเฉพาะใน page index.php เท่านั้น

เป็นยังไงกันบ้างค่ะ? สำหรับบทเรียน “เริ่มต้นเขียนโปรแกรม Chapter 6 (Switch Case)” บทเรียนนี้เจาะลึกเกี่ยวกับการใช้ Switch case หวังว่าเพื่อนที่อ่านคงเข้าใจดี ว่าหากต้องการใช้ Switch case นั้น ควรเลือกสถานะการให้เหมาะสมกับการทำงานกันค่ะ

ข้อควรระวัง อย่าลืมใส่ Break; กันด้วยละจะหาว่าไม่เตือน บางที ประมวลผลทุกเคสเลย อย่าลืมใส่ Break; กันจ้า

เริ่มต้นการเขียนโปรแกรม

ทิ้งคำตอบไว้

Please enter your comment!
Please enter your name here