鱼C论坛

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

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

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

使用道具 举报

发表于 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 是空语句,不执行任何操作,无法跳出循环。

示例代码:

  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
回复 支持 反对

使用道具 举报

发表于 2026-4-4 02:44:10 | 显示全部楼层
i=1
while i <= 3:
    print('A', end=' ')
    i+=1
    if i==3:
        continue
print('B',end=' ')
SyntaxError: invalid syntax
@FishC 为什么会出现无效?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-4-30 15:32:51 | 显示全部楼层
@FishC 下列关于 continue 语句的描述,错误的是?
A. continue 会跳到本次循环末尾,继续判断条件
B. continue 可以放在任何地方
C. continue 只能用于循环结构中
D. continue 会导致本轮剩余代码不再执行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-4-30 15:32:56 | 显示全部楼层
Qiudeyao 发表于 2026-04-30 15:32
@FishC 下列关于 continue 语句的描述,错误的是?
A ...


在 Python 中,continue 语句只能出现在循环体(forwhile)内部,不能放在循环之外或其他任意位置。所以选项 B 的描述“continue 可以放在任何地方”是错误的。其他选项 A、C、D 均正确描述了 continue 的作用与限制。

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

使用道具 举报

发表于 2026-4-30 15:43:42 | 显示全部楼层
@FishC 在嵌套循环中,想一次性跳出两层循环推荐使用?
A. 两次 break
B. 设置布尔标志并在外层判断
C. continue
D. pass
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-4-30 15:43:52 | 显示全部楼层
Qiudeyao 发表于 2026-04-30 15:43
@FishC 在嵌套循环中,想一次性跳出两层循环推荐使用 ...


在嵌套循环中,想一次性跳出两层循环,推荐使用 B. 设置布尔标志并在外层判断。这个方法是设置一个布尔标志变量,当内层循环满足跳出条件时,将标志设为 True 并执行 break 跳出内层,然后外层循环检查标志是否为 True,若是则也 break,从而实现一次性跳出两层。示例:


  1. found = False
  2. for i in range(5):
  3.     for j in range(5):
  4.         if some_condition:
  5.             found = True
  6.             break
  7.     if found:
  8.         break
复制代码


其他选项:A(两次 break)需要写两次且不能一次性跳出;C(continue)只跳过本次循环;D(pass)不做任何操作,都无法达到目的。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-25 08:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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