หน่วยที่ 1 EP.7: ทางแยกและวงกต (Selection & Repetition) สร้างทางเลือกและวงลูปให้โปรแกรม
  • By Admin
  • 5
  • 6 เม.ย. 2569

หน่วยที่ 1 EP.7: ทางแยกและวงกต (Selection & Repetition) สร้างทางเลือกและวงลูปให้โปรแกรม

ปิดท้ายหน่วยที่ 1 ด้วยการอัปเกรดความฉลาดให้โปรแกรมกันเถอะ! ใน EP สุดท้ายนี้น้องๆ จะได้เรียนรู้

🔀 หน่วยที่ 1 EP.7 ทางแยกและวงกต (Selection & Repetition)

สร้างทางเลือกและวงลูป ให้โปรแกรมคิดเองได้!

ที่ผ่านมาเราเขียนโปรแกรมแบบ "ลำดับ (Sequential)" คือทำจากบนลงล่างไปเรื่อยๆ แต่ในชีวิตจริง เราต้องมีการตัดสินใจเลือกทางเดิน และมีบางงานที่เราต้องทำซ้ำๆ ใช่ไหมครับ? โปรแกรมคอมพิวเตอร์ก็เช่นกัน! วันนี้เราจะมาอัปเกรดโปรแกรมให้ฉลาดขึ้นด้วย 2 โครงสร้างนี้ครับ!

🔀 1. โครงสร้างแบบทางเลือก (Selection / Condition)

โครงสร้างแบบนี้จะเกิดขึ้นเมื่อโปรแกรมต้องเผชิญกับ "เงื่อนไข" (ใช้สัญลักษณ์สี่เหลี่ยมขนมเปียกปูนในผังงาน) โปรแกรมจะต้องเลือกว่าจะไปทาง "ใช่ (True)" หรือ "ไม่ใช่ (False)"

☔ ตัวอย่าง: การพกร่ม

  • เงื่อนไข: วันนี้ฝนตกหรือไม่?
  • ถ้า "ใช่": หยิบร่มใส่กระเป๋า
  • ถ้า "ไม่ใช่": เดินออกจากบ้านตัวปลิวได้เลย!

นี่คือรูปแบบ IF-ELSE (ถ้า...แล้ว...มิฉะนั้น) ที่ใช้บ่อยสุดๆ ในการเขียนโปรแกรมครับ!

🔄 2. โครงสร้างแบบวนซ้ำ (Repetition / Loop)

คอมพิวเตอร์เก่งมากเรื่องการ "ทำอะไรซ้ำๆ โดยไม่บ่น" ครับ! โครงสร้างแบบวนซ้ำจะช่วยให้เราไม่ต้องเขียนโค้ดเดิมซ้ำๆ หลายบรรทัด เพียงแค่ตั้งเงื่อนไขว่า "ให้ทำไปจนกว่าจะจบ"

🔢
1. วนซ้ำแบบรู้จำนวนรอบ
เช่น "วิ่งรอบสนาม 3 รอบ" พอครบ 3 รอบปุ๊บ ก็หยุดวิ่งทันที (FOR Loop)
🤔
2. วนซ้ำตามเงื่อนไข
เช่น "เติมน้ำลงแก้ว จนกว่าน้ำจะเต็ม" ไม่รู้ว่ากี่ครั้ง แต่ถ้าน้ำเต็มคือหยุด! (WHILE Loop)

💡 ข้อระวังของนักเขียนลูป: การสร้างลูปที่ดี ต้องมีทางออกเสมอ! หากเราเขียนเงื่อนไขผิด โปรแกรมอาจจะทำงานซ้ำๆ ไม่มีวันจบ (เรียกว่า Infinite Loop) จนคอมพิวเตอร์ค้างไปเลยก็ได้นะครับ!

✍️ มินิควิซ ทบทวนความรู้ (EP.7)

ทดสอบความเข้าใจเรื่องทางเลือกและการวนซ้ำ!

ข้อที่ 1: "ถ้าสอบได้คะแนนมากกว่าหรือเท่ากับ 50 ถือว่าผ่าน ถ้าไม่ใช่ถือว่าตก" การทำงานนี้ตรงกับโครงสร้างใด?

ข้อที่ 2: สถานการณ์ใดต่อไปนี้ เป็นตัวอย่างของการเขียนโปรแกรมแบบ "วนซ้ำ (Loop)" ?

ข้อที่ 3: "Infinite Loop" หรือ ลูปที่ไม่มีวันจบ เกิดจากสาเหตุใดเป็นหลัก?


แชร์ :

บทเรียนอื่น ๆ