คำสั่งควบคุมลูป (Loop Control Statements) ใช้เปลี่ยนลำดับการทำงานจากปกติ เมื่อการทำงานออกจากขอบเขต (scope) ตัวแปรอัตโนมัติที่สร้างในขอบเขตนั้นจะถูกทำลาย
Python รองรับคำสั่งควบคุมลูปหลัก 3 แบบ:
| ลำดับ | คำสั่งและคำอธิบาย |
|---|---|
| 1 | break statement จบการทำงานของลูปทันที และไปทำงานคำสั่งถัดไปหลังลูป |
| 2 | continue statement ข้ามส่วนที่เหลือของลูปในรอบนี้ ไปตรวจสอบเงื่อนไขลูปทันทีเพื่อรอบต่อไป |
| 3 | pass statement ใช้เมื่อไวยากรณ์ต้องการคำสั่งแต่ไม่ต้องการให้ทำอะไร (placeholder) |
ตัวอย่างการใช้งาน
break
for i in range(10):
if i == 5:
break
print(i) # พิมพ์ 0-4 แล้วหยุด
continue
for i in range(5):
if i == 2:
continue
print(i) # พิมพ์ 0,1,3,4 (ข้าม 2)
pass
for i in range(3):
if i == 1:
pass # ไม่ทำอะไร แต่อนุญาตให้โครงสร้างถูกต้อง
print(i)