สอนให้โปรแกรมตัดสินใจและทำงานแบบมีเงื่อนไข
• เข้าใจแนวคิดการทำงานแบบมีเงื่อนไข
• ใช้ if, elif, else ในการควบคุมการทำงาน
• เขียนเงื่อนไขที่ซับซ้อนได้
• ประยุกต์ใช้ในสถานการณ์จริง
ถ้า ฝนตก ก็ เอาร่มไป
ถ้า คะแนน >= 80 ก็ ได้เกรด A
ถ้า อายุ >= 18 ก็ สามารถขับรถได้
# การเขียนเงื่อนไขใน Python score = 85 if score >= 80: print("ได้เกรด A") print("เก่งมาก!")
ใช้เมื่อต้องการให้โปรแกรมทำงานเมื่อเงื่อนไขเป็นจริงเท่านั้น
# รูปแบบพื้นฐาน if เงื่อนไข: คำสั่งที่จะทำ # ตัวอย่างจริง age = 17 if age >= 18: print("สามารถขับรถได้") print("ขอใบขับขี่ได้แล้ว") print("โปรแกรมจบ") # ทำงานเสมอ
เขียนโค้ดตรวจสอบว่าถ้าอุณหภูมิ > 37 องศา ให้แสดง "มีไข้"
score == 100 name == "สมชาย"
age != 0 color != "แดง"
score > 80 height >= 160
price < 100 time <= 60
ถ้าเงื่อนไขเป็นจริง ทำอย่างหนึ่ง / ถ้าเป็นเท็จ ทำอีกอย่างหนึ่ง
# รูปแบบ if-else score = int(input("ใส่คะแนนสอบ: ")) if score >= 50: print("ผ่าน!") print("ยินดีด้วย") else: print("ไม่ผ่าน") print("ต้องสอบใหม่")
ผ่าน!
ยินดีด้วย
ไม่ผ่าน
ต้องสอบใหม่
เมื่อมีเงื่อนไขหลายอย่างที่ต้องตรวจสอบ ใช้ elif (else if)
# ระบบเกรด score = int(input("คะแนนสอบ: ")) if score >= 80: print("เกรด A - ดีเยี่ยม!") elif score >= 70: print("เกรด B - ดี!") elif score >= 60: print("เกรด C - พอใช้") elif score >= 50: print("เกรด D - ผ่านแค่เอา") else: print("เกรด F - ตก!")
ทั้งสองเงื่อนไขต้องจริง
age >= 18 and has_license
เงื่อนไขใดเงื่อนไขหนึ่งจริง
is_weekend or is_holiday
กลับค่าความจริง
not is_raining
ตรวจสอบสมาชิก
"a" in "apple"
# ตัวอย่างการใช้งาน age = 17 has_permission = True if age >= 18 and has_permission: print("ไปดูหนังได้") elif age >= 13 or has_permission: print("ไปดูหนังได้ แต่ต้องมีผู้ใหญ่") else: print("ยังไปดูหนังไม่ได้")
สามารถใส่ if-else ภายใน if-else อื่นได้
# ระบบสมัครเรียนต่อ gpa = float(input("เกรดเฉลี่ย: ")) english_score = int(input("คะแนนภาษาอังกฤษ: ")) if gpa >= 3.0: print("เกรดผ่านเกณฑ์!") if english_score >= 500: print("ภาษาอังกฤษผ่าน!") print("สามารถสมัครได้!") else: print("ภาษาอังกฤษไม่ผ่าน") print("ต้องสอบใหม่") else: print("เกรดไม่ถึงเกณฑ์") print("ต้องเรียนเพิ่มเกรด")
• การใช้ if สำหรับเงื่อนไขเดียว
• การใช้ if-else สำหรับการตัดสินใจ 2 ทาง
• การใช้ elif สำหรับหลายเงื่อนไข
• ตัวดำเนินการเปรียบเทียบ ==, !=, >, <, >=, <=
• ตัวดำเนินการตรรกะ and, or, not, in
• การเขียนเงื่อนไขซ้อนกันสำหรับกรณีซับซ้อน