วันจันทร์ที่ 19 กันยายน พ.ศ. 2554

คำสั่ง switch…case
……..ในกรณีที่เรามีเงื่อนไขที่ต้องตรวจสอบอยู่หลายเงื่อนไข บางครั้งหากเราใช้ else if อาจะไม่สะดวก จึงมีการตรวจสอบเงื่อนไขในอีกลักษณะหนึ่งเพิ่มขึ้นมา นั่นคือ switch โดยมีรูปแบบดังนี้

เช่น

……..คำสั่ง break เป็นการสั่งให้โปรแกรมออกจากบล็อก switch หากเจอเงื่อนไขที่ต้องการแล้ว มิฉะนั้นโปรแกรมจะยังตรวจสอบเงื่อนไขถัดไปเรื่อยๆ แม้ว่าจะพบกับเงื่อนไขที่ต้องการแล้วก็ตาม ส่วนคำสั่ง default นั้นเราจะมีหรือไม่ก็ได้ขึ้นกับว่าเราจำเป็นต้องสั่งให้ทำอะไรหากไม่ตรงกับ case ใดๆ เลยหรือไม่
……..กรณีที่มีหลายๆ case ที่ต้องใช้คำสั่งในรูปแบบเดียวกัน เราไม่จำเป็นต้องไปเขียนคำสั่งเหล่านั้นซ้ำๆ ก็ได้โดยการนำไปเขียนไว้ที่ case ตัวสุดท้ายที่ตรงกับเงื่อนไข เช่น

……..โค้ดนี้หมายความว่าหาก m มีค่าอย่างใดอย่างหนึ่งระหว่าง (Jan, Mar, May, Jul, Aug, Oct, Dec) จะพิมพ์คำว่า “This month has 31 days” แต่หากตัวแปร m มีค่าใดอย่างหนึ่งระหว่าง (Apr, Jun, Sep, Nov) จะพิมพ์คำว่า “This month has 30 days” ส่วนที่เหลือก็พิจารณาในทำนองเดียวกัน ซึ่งหากเราเปลี่ยนไปใช้  if  จะได้เป็น

การเขียนโปรแกรมแบบเงื่อนไข

1.If else if

2.switch case