ลูปที่สร้างขึ้นด้วยคำสั่ง for ใน Python จะข้ามไปทีละรายการในคอลเล็กชัน ดังนั้นจึงมีโอกาสน้อยที่ลูปจะกลายเป็นอนันต์
อย่างไรก็ตาม วง while จำเป็นต้องถูกควบคุมโดยการจัดเตรียมบางส่วนภายในเนื้อหาของลูปเพื่อขับเคลื่อนเงื่อนไขที่กล่าวถึงในตอนต้นให้เป็นเท็จ ซึ่งมักจะทำได้โดยการนับการวนซ้ำ
x=0 while x<5: x=x+1 print (x)
นอกจากนี้ยังสามารถควบคุมการวนซ้ำแบบวนซ้ำได้โดยใช้ตัวแบ่งเพื่อออกจากการวนซ้ำก่อนกำหนด
while True: stmt1 stmt2 if expr==True: break stmt3 ..