Loop loop while loop for loop 😍✨
เรียนวันละนิด พัฒนาตัวเอง
วันนี้เราเรียน Python ในส่วนของ loop มีทั้ง while loop กับ for loop พอเขียนเป็นแล้วก็รู้สึกว่าง่าย สะดวกมากเลยนะ ใครยังไม่ลองแนะนำให้ไปลองเขียนกันนะคะ
หลังจากลองเรียนเรื่อง Loop ใน Python แล้วรู้สึกว่าเป็นหัวข้อที่ “พอเข้าใจปุ๊บ ชีวิตง่ายขึ้นเยอะ” เพราะมันช่วยให้เราไม่ต้องเขียนโค้ดซ้ำๆ หลายบรรทัดค่ะ วันนี้เลยมาเสริมแบบสรุปใช้งานจริงให้ชัดๆ ระหว่าง for loop กับ while loop เผื่อใครกำลังงงเหมือนที่เราเคยงง 1) for loop เหมาะกับ “รู้จำนวนรอบ” หรือ “มีของให้วนอยู่แล้ว” ถ้าเรามี list/tuple/string หรืออยากวนตามช่วงตัวเลข for loop จะสะดวกมาก เช่น - วนเลข 0 ถึง 4 for i in range(5): print(i) - วนสมาชิกใน list names = ["A", "B", "C"] for n in names: print(n) ทริคที่ใช้บ่อย: ถ้าต้องการ “ลำดับ + ค่า” ให้ใช้ enumerate for idx, n in enumerate(names, start=1): print(idx, n) 2) while loop เหมาะกับ “ไม่รู้จำนวนรอบแน่นอน” และวนจนกว่าจะตรงเงื่อนไข เช่น วนจนกว่าค่าจะถึงเป้าหมาย หรือจนกว่าผู้ใช้จะพิมพ์คำว่า exit cmd = "" while cmd != "exit": cmd = input("type exit to stop: ") ข้อควรระวังของ while loop คือถ้าเงื่อนไขไม่เปลี่ยน จะกลายเป็น infinite loop (วนไม่จบ) ได้ง่ายๆ เวลาเขียนเราเลยชอบเช็กว่าในลูปมีการอัปเดตตัวแปรที่ใช้เป็นเงื่อนไขเสมอ 3) for loop vs while loop เลือกยังไงให้ไม่พลาด - ถ้ามี “ขอบเขตชัด” เช่น วน 10 รอบ, วนทุกข้อมูลใน list → ใช้ for loop - ถ้าเป็น “เงื่อนไข” เช่น วนจนกว่าจะเจอคำตอบที่ถูก, วนจนกว่าจะครบเงื่อนไข → ใช้ while loop 4) คำสั่งที่ทำให้ Loop คุมได้ขึ้น: break และ continue - break: ออกจากลูปทันทีเมื่อเจอเงื่อนไข for i in range(10): if i == 5: break print(i) - continue: ข้ามรอบนั้นไปทำรอบถัดไป for i in range(5): if i == 2: continue print(i) 5) ตัวอย่างเล็กๆ ที่เหมือนใช้งานจริง (สาย data / coding) สมมติอยากนับจำนวนค่าที่มากกว่า 50 ใน list scores = [10, 60, 80, 30] count = 0 for s in scores: if s > 50: count += 1 print(count) สรุปจากที่เรา Learn Python มา: ถ้าพึ่งเริ่ม แนะนำให้ลองเขียนทั้ง for loop และ while loop ด้วยโจทย์เล็กๆ วันละนิด (เช่น พิมพ์ดาว, รวมเลข, วนรายการ) จะจำได้เร็วมากค่ะ แล้วพอจับทางได้จะรู้สึกว่า loop เป็นเครื่องมือที่ “สะดวกและทรงพลัง” จริงๆ




