ALIERSAN 发表于 2026-3-17 11:18:22

@FishC 在嵌套循环中,想一次性跳出两层循环推荐使用?
A. 两次 break
B. 设置布尔标志并在外层判断
C. continue
D. pass

FishC 发表于 2026-3-17 11:18:46

ALIERSAN 发表于 2026-03-17 11:18
@FishC 在嵌套循环中,想一次性跳出两层循环推荐使用 ...

在嵌套循环中,想一次性跳出两层循环推荐使用?

推荐使用 B. 设置布尔标志并在外层判断。

解释:
- A. 两次 break:break 只能跳出当前循环。内层使用 break 后,外层循环仍会继续,因此无法直接跳出两层。
- B. 设置布尔标志并在外层判断:通过设置一个布尔变量作为标志,在内层循环中触发标志,然后在外层循环检查该标志并执行 break,从而实现跳出两层循环。
- C. continue:continue 用于跳过当前循环的本次迭代,而不是跳出循环。
- D. pass:pass 是空语句,不执行任何操作,无法跳出循环。

示例代码:

flag = False
for i in range(5):
    for j in range(5):
      if 某个条件:
            flag = True
            break# 跳出内层循环
    if flag:
      break# 跳出外层循环

这样,当条件满足时,会先跳出内层循环,然后在外层循环检查到标志为真,再跳出外层循环,从而达到一次性跳出两层循环的效果。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

才米油盐 发表于 7 天前

i=1
while i <= 3:
    print('A', end=' ')
    i+=1
    if i==3:
      continue
print('B',end=' ')
SyntaxError: invalid syntax
@FishC 为什么会出现无效?
页: 1 2 3 [4]
查看完整版本: 第017讲:了不起的分支和循环(IV)