FOR / WHILE · 逐步执行
循环不是“一口气跑完”,它每次只往前推进一步
把每轮迭代拆开看:continue 会跳到下一轮,break 会直接离开循环,而循环后面的 else 只在“没有被 break 打断”时执行。
当前迭代轨道
数据已就位,等待执行。
当前位置尚未开始
本轮值—
循环结果None
退出方式运行中
continue:本轮到此为止
它不会结束整个循环,只是不再执行本轮剩下的语句,然后回到循环开头获取下一个元素。
break:立刻离开循环
目标已经找到时继续扫描通常没有意义。break 会越过余下迭代,也会让循环 else 不再执行。
while:别忘了让条件变化
while 依赖条件决定是否继续。本例每轮都会增加 attempt;如果变量一直不变,就可能陷入死循环。