鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[快问快答] 第017讲:了不起的分支和循环(IV)

[复制链接]
发表于 前天 11:18 | 显示全部楼层
零基础入门学习Python封面
《零基础入门学习Python》
(最新版)
小甲鱼 著
立即购买
@FishC 在嵌套循环中,想一次性跳出两层循环推荐使用?
A. 两次 break
B. 设置布尔标志并在外层判断
C. continue
D. pass
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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


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

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

示例代码:

  1. flag = False
  2. for i in range(5):
  3.     for j in range(5):
  4.         if 某个条件:
  5.             flag = True
  6.             break  # 跳出内层循环
  7.     if flag:
  8.         break  # 跳出外层循环
复制代码

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-19 23:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表