การทำงานแบบวนซ้ำ (Looping)
ในการเขียนโปรแกรม มีหลายกรณีที่ต้องมีการทำงานแบบซ้ำ ๆ กัน ซึ่งทำให้ต้องเขียนคำสั่งชุดเดียวกันซ้ำกันหลายครั้ง เพื่อให้การทำงานมีประสิทธิภาพ จึงต้องอาศัยคำสั่งวนซ้ำ (Loop Statement) เพื่อช่วยให้ชุดคำสั่งสั้นลง
for ตัวแปร in ลิสต์ :
ชุดคำสั่งที่ต้องการให้ทำซ้ำ
ตัวอย่าง: เขียนโปรแกรมรับชื่อ-นามสกุล แล้วพิมพ์ซ้ำออกทางจอภาพ 3 ครั้ง
ตัวอย่างการใช้คำสั่ง For Loop ใน Python
ผลลัพธ์ที่ได้จากการรันโปรแกรม
ผังงาน (Flowchart) แสดงขั้นตอนการทำงานแบบวนซ้ำ
การทำงานแบบมีทางเลือก (Condition)
การทำงานแบบมีทางเลือกเป็นการเขียนคำสั่งที่ไม่จำเป็นต้องทำงานทุกคำสั่ง แต่จะทำงานเมื่อ เงื่อนไขเป็นจริง ตามที่ระบุเท่านั้น
if เงื่อนไขทางเลือก :
ชุดคำสั่ง (จะทำงานเมื่อเงื่อนไขเป็นจริง)
ตัวอย่าง: รับคะแนนนักเรียน (ไม่เกิน 100) ถ้า < 50 แสดง "ควรปรับปรุง", ถ้า > 50 แสดง "ดีมาก", ถ้า = 50 แสดง "ดี"
การใช้ if-else (ทางเลือกสองทาง)
ในสถานการณ์ที่มีการทำงานมากกว่าหนึ่งเงื่อนไข เราสามารถใช้ if-else เพื่อกำหนดการทำงานเมื่อเงื่อนไขไม่เป็นจริงได้
if เงื่อนไขทางเลือก :
ชุดคำสั่งที่ 1 (เมื่อเป็นจริง)
else :
ชุดคำสั่งที่ 2 (เมื่อเป็นเท็จ)
ตัวตัวอย่าง: โปรแกรมเกมทายเลข ถ้าทายถูกแสดง "ยินดีด้วย" ถ้าผิดแสดง "เสียใจด้วย"
🚀 กิจกรรมท้าทาย: ระบบตัดเกรดอัตโนมัติ
ให้นักเรียนเขียนโปรแกรมคำนวณเกรด โดยมีเงื่อนไขดังนี้:
- ✅ คะแนน ≥ 80 : เกรด 4
- ✅ คะแนน 75-79 : เกรด 3.5
- ✅ คะแนน 70-74 : เกรด 3
- ✅ คะแนน 65-69 : เกรด 2.5
- ✅ คะแนน 60-64 : เกรด 2
- ✅ คะแนน 55-59 : เกรด 1.5
- ✅ คะแนน 50-54 : เกรด 1
- ❌ คะแนน < 50 : เกรด 0
คำใบ้: สามารถใช้โครงสร้าง if-elif-else เพื่อเชื่อมต่อหลายเงื่อนไขได้
ภารกิจ: นักโปรแกรมเมอร์ตัดเกรด 🏆
เลือกว่าผลลัพธ์จากเงื่อนไขต่อไปนี้คือเกรดอะไร