鱼C论坛

 找回密码
 立即注册
查看: 2555|回复: 7

[已解决]break 语句在不同层次循环中如何理解

[复制链接]
发表于 2021-2-28 11:29:18 | 显示全部楼层 |阅读模式
2鱼币
while True:
    while True:
        break
        print(1)
    print(2)
    break
print(3)

这是老版本《零基础学习Python》第009讲 课后测试题5

代码运行之后将打印
2
3

这是为什么呢?
最佳答案
2021-2-28 11:29:19
while True:
    while True:
        break#跳出循环
        print(1)#已跳出,不会打印
    print(2)#打印2
    break#退出循环,2已被打印
print(3)#打印3,它不在循环内
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-28 11:29:19 | 显示全部楼层    本楼为最佳答案   
while True:
    while True:
        break#跳出循环
        print(1)#已跳出,不会打印
    print(2)#打印2
    break#退出循环,2已被打印
print(3)#打印3,它不在循环内
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-28 11:38:42 | 显示全部楼层
本帖最后由 夏泰安 于 2021-2-28 11:39 编辑

大致自答一下,break 语句跳出当前循环时,在这一层循环中 break 之后的语句都不会执行了。
所以内层循环中的 print(1)不予执行
而外层循环中的 print(2)执行
外层循环之外的 print(3)执行

大家觉得我这样理解对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-28 11:47:37 From FishC Mobile | 显示全部楼层
夏泰安 发表于 2021-2-28 11:38
大致自答一下,break 语句跳出当前循环时,在这一层循环中 break 之后的语句都不会执行了。
所以内层循环 ...

记住一点就可以了
break只能跳出当前循环

评分

参与人数 1鱼币 +1 收起 理由
夏泰安 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-28 17:42:37 | 显示全部楼层
break ---> 直接结束它所在的循环体
continue ---> 只结束当前循环体的本次循环,进入当前循环体的下一次循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-28 20:46:44 | 显示全部楼层
夏泰安 发表于 2021-2-28 11:38
大致自答一下,break 语句跳出当前循环时,在这一层循环中 break 之后的语句都不会执行了。
所以内层循环 ...

对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-1 09:47:55 From FishC Mobile | 显示全部楼层
crisfo 发表于 2021-2-28 17:42
break ---> 直接结束它所在的循环体
continue ---> 只结束当前循环体的本次循环,进入当前循环体的下一次 ...

嗯好哒ヾ(),谢谢回答哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-3-1 09:51:23 From FishC Mobile | 显示全部楼层
Ⅲ只小猪 发表于 2021-2-28 20:46
对的

谢谢回答哦(*°°)=3,昨天提问后,复盘后面的问题突然有思路啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-27 12:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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