May 22, 2008

บทที่ 16 การแบ่งสายงานโดยจำแนกตามเงื่อนไขแบบ switch-case

นอกเหนือจากการใช้ if-else ในการจำแนกกรณีตามเงื่อนไขแล้ว
เรายังสามารถใช้โครงสร้างแบบ switch-case ได้ ตัวอย่างเช่น




ถ้าตัวแปร $day มีค่าที่อยู่ระหว่าง 1 ถึง 7 ก็จะพิมพ์ชื่อวัน
เป็นภาษาอังกฤษ ถ้าตัวแปรมีค่านอกเหนือจากนั้น ซึ่งใน
กรณีจะเป็น default ในโครงสร้างแบบ switch-case ก็จะ
พิมพ์คำว่า error เพื่อให้ผู้ใช้ทราบโปรดสังเกตว่า ในแต่
ละกรณี จะต้องจบด้วยคำสั่ง break; ยกเว้นแต่ของ default
ซึ่งจะมีหรือไม่ก็ได้ ถ้าเราไม่ได้ใส่คำสั่ง break; เอาไว้
โปรแกรมก็จะกระทำคำสั่งทุกคำสั่งในกรณีที่อยู่ถัดมา

การจำแนกกรณีไม่จำเป็นต้องอาศัยเฉพาะตัวแปรที่เก็บค่า
จำนวนเต็มเท่านั้น ข้อมูลแบบอื่นก็ใช้ได้ เช่น ใช้ข้อความ
เป็นตัวจำแนกกรณี เช่น




โปรดสังเกตว่า การจำแนกโดยใช้ข้อความนี้ จะดูความแตก
ต่างระหว่างตัวพิมพ์เล็กหรือใหญ่ด้วย

ในบางครั้งเราอาจจะไม่จำเป็นต้องใส่ break; ก็ได้ ตัวอย่างเช่น




จาก ชมรมเว็บเพจไทย

No comments: