คำสั่ง if-else ช่วยให้โปรแกรมไพหอนสามารถตัดสินใจเลือกทำงานชุดคำสั่งตามผลลัพธ์ของเงื่อนไข ซึ่งมีสองทางเลือก และหากมีทางเลือกมากกว่านั้น ผู้เขียนโปรแกรมต้องใช้คำสั่ง if-e1se ร่วมกัน หรือซ้อนกัน เพื่อให้ได้จำนวนทางเลือกตามที่ต้องการไพทอนยังมีคำสั่งให้ใช้ในกรณีที่มีหลายทางเลือกคือคำสั่ง if-el if-else ซึ่งจะช่ยห้สะดวกขึ้น โดยมีรูปแบบการใช้ดังนี้
if เงื่อนไขทางเลือก 1:
ชุดคำสั่ง 1
elif เงื่อนไขทางเลือก 2:
ชุดคำสั่ง 2
elif เงื่อนไขทางเลือก 3:
ชุดคำสั่ง 3
else:
ชุดคำสั่งสุดท้าย
ตัวอย่างการใช้เงื่อนไขทางเลือก if-else
ตัวอย่างแบบอื่น ๆ
a = 1
b = 2
if a>b :
print(a)
else :
print(b)
i = 5
j = 20
if i > 2 :
for a in range(i):
j = j+2
print(j)
elif i<=2:
for a in range(i):
j = j-2
print(j)
else:
print "error"
จากรูปและโค้ดโปรแกรมต่อไปนี้ ให้นักเรียนทำกิจกรรมกลุ่มละ 3 คน
ให้นักเรียนเขียนโปรแกรมต่อโดยใช้ if-else โดยมีเกณฑ์ดังรูปด้านบน เมื่อกรอกน้ำหนักส่วนสูงแล้วจะนำค่า BMI ไปแสดงตามเงื่อนไข เช่น ถ้า bmi > 30 จะแสดงคำว่า “โรคอ้วนอันตราย” เป็นต้น *** ให้นักเรียนแก้ไขเพิ่มเติมโค้ดในช่องด้านล่างนี้ได้เลย
ตัวแทนกลุ่มส่งงานในแบบฟอร์มด้านล่าง
เพื่อเป็นการป้องกันการคัดลอกผลงานกัน กิจกรรมนี้จึงไม่มีปุ่มตรวจสอบผลการส่งงาน ครูผู้สอนจะดำเนินการตรวจสอบเองครับ