การตรวจสอบหลายเงื่อนไข
ถ้ามีหลายเงื่อนไขที่เราต้องตรวจสอบก่อนทำตามคำสั่ง จากหัวข้อที่แล้วเราอาจจะต้องใช้ if ซ้อนกัน หรือไม่ก็ใช้ else หลายครั้ง แต่บางกรณีก็สามารถรวมเอาเงื่อนไขเหล่านั้นมาตรวจสอบด้วย if เพียงครั้งเดียว โดยใช้โอเปอเรเตอร์ทางตรรกะในการตรวจสอบเงื่อนไขเหล่านั้น ทั้งนี้หากเราพิจารณาการใช้ร่วมกับ if ก็สามารถสรุปหลักการสำคัญได้ดังนี้หลักการสำคัญ
-ใช้โอเปอเรเตอร์ && ถ้าต้องการให้เงื่อนทั้งหมดเป็นจริง จึงจะทำตามคำสั่ง-ใช้โอเปอเรเตอร์ || ถ้าต้องการเพียงเงื่อนไขอันใดอันหนึ่งเป็นจริง ก็จะทำตามคำสั่ง
พิจารณาจากโค้ดต่อไปนี้
นอกจากนี้สามารถตรวจสอบได้มากกว่า เงื่อนไข
ถ้ามีมากกว่า 2 เงื่อนไข และใช้โอเปอเรเตอร์ต่างกัน ควรใช้วงเล็บในการแยกแต่ละกลุ่มให้ชัดเจนว่าเงื่อนไขใดจะเปรียบเทียบกับเงื่อนไขใด มิฉะนั้นอาจเกิดข้อผิดพลาด
ตัวอย่างที่ 3.3
เงื่อนไขของปีที่เป็นปี leap Year (เดือนกุมภาพันธ์มี 29 วัน)นั้นมี 2 อย่างดังนี้(ถ้าให้ตัวแปร year แทนปีที่ตองการตรวจสอบ)-ปีนั้นต้องหารด้วย 400 ลงตัว ดังนั้นลักษณะเงื่อนไขจะเป็นดังนี้
-หรือปีนั้นต้องหารด้วย 100 ไม่ลงตัว แต่หารด้วย 4 ลงตัว ดังนั้นลักษณะเงื่อนไขจะเป็นดังนี้
ไม่มีความคิดเห็น:
แสดงความคิดเห็น