วันพฤหัสบดีที่ 12 มิถุนายน พ.ศ. 2557

การตรวจสอบหลายเงื่อนไข

การตรวจสอบหลายเงื่อนไข

    ถ้ามีหลายเงื่อนไขที่เราต้องตรวจสอบก่อนทำตามคำสั่ง จากหัวข้อที่แล้วเราอาจจะต้องใช้ if ซ้อนกัน หรือไม่ก็ใช้ else หลายครั้ง แต่บางกรณีก็สามารถรวมเอาเงื่อนไขเหล่านั้นมาตรวจสอบด้วย if เพียงครั้งเดียว โดยใช้โอเปอเรเตอร์ทางตรรกะในการตรวจสอบเงื่อนไขเหล่านั้น ทั้งนี้หากเราพิจารณาการใช้ร่วมกับ if ก็สามารถสรุปหลักการสำคัญได้ดังนี้

หลักการสำคัญ

-ใช้โอเปอเรเตอร์ && ถ้าต้องการให้เงื่อนทั้งหมดเป็นจริง จึงจะทำตามคำสั่ง
-ใช้โอเปอเรเตอร์ || ถ้าต้องการเพียงเงื่อนไขอันใดอันหนึ่งเป็นจริง ก็จะทำตามคำสั่ง

พิจารณาจากโค้ดต่อไปนี้



นอกจากนี้สามารถตรวจสอบได้มากกว่า เงื่อนไข


     ถ้ามีมากกว่า 2 เงื่อนไข และใช้โอเปอเรเตอร์ต่างกัน ควรใช้วงเล็บในการแยกแต่ละกลุ่มให้ชัดเจนว่าเงื่อนไขใดจะเปรียบเทียบกับเงื่อนไขใด มิฉะนั้นอาจเกิดข้อผิดพลาด

 ตัวอย่างที่ 3.3

     เงื่อนไขของปีที่เป็นปี leap Year (เดือนกุมภาพันธ์มี 29 วัน)นั้นมี 2 อย่างดังนี้(ถ้าให้ตัวแปร year แทนปีที่ตองการตรวจสอบ)

-ปีนั้นต้องหารด้วย 400 ลงตัว ดังนั้นลักษณะเงื่อนไขจะเป็นดังนี้
-หรือปีนั้นต้องหารด้วย 100 ไม่ลงตัว แต่หารด้วย 4 ลงตัว ดังนั้นลักษณะเงื่อนไขจะเป็นดังนี้

เราสามารถทดสอบปี Leap Year ได้ดังนี้

1.จัดวางคอนโทรลลงไปดังรูป

2. ดับเบิ้ลคลิกที่ปุ่ม ตรวจสอบ แล้วกำหนดโค้ดดังนี้

3. รันโปรแกรม แล้วกำหนดปี ค.ศ. ลงไป เมื่อคลิกปุ่ม ตรวจสอบ ลักษณะผลลัพธ์เป็นดังนี้


ไม่มีความคิดเห็น:

แสดงความคิดเห็น