qasa 发表于 5 天前

循环小问题看不懂

这是小甲鱼课后题 了不起的分支循环3里面的
while True:
    while True:
      break
      print(1)
    print(2)
    break
print(3)

最后答案结果我认为的是一直是打印1,2
求教为什么答案是   2,3

FishC 发表于 5 天前

在这段代码中,`while True:` 创建了一个无限循环,但是在内层循环中,我们立即遇到了 `break` 语句。这意味着内层的 `while True:` 循环会立刻终止,然后不会执行 `print(1)`。

代码的执行顺序如下:

1. 进入第一个 `while True:` 循环。
2. 进入第二个(内层)`while True:` 循环。
3. 执行 `break`,终止内层循环。
4. 执行 `print(2)`。
5. 执行外层循环的 `break`,终止外层循环。
6. 执行 `print(3)`。

所以,最终输出是 `2` 和 `3`。两个 `while True:` 循环都通过 `break` 提前终止,因此 `print(1)` 从未被执行过。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 循环小问题看不懂