鱼C论坛

 找回密码
 立即注册
查看: 1050|回复: 4

[已解决]break用法求解?

[复制链接]
发表于 2018-1-30 22:56:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
while True:
    while True:
        break
        print(1)
    print(2)
    break
print(3)

不明白是怎么运行的,请每步解释下可否
最佳答案
2018-1-31 08:24:11
本帖最后由 冰封雪舞 于 2018-1-31 08:28 编辑

while True: #循环1按顺序执行下一句
    while True:#循环2按顺序执行下一句
        break   #属于循环2内的程序,此句要求跳出这个循环2
        print(1)#这是循环2内的程序,由于在break后边,所以被break跳过了,如果放到前边break前,那么也会被执行。
    print(2)    #循环2外,循环1内,跳到这里了,执行完后,执行下一句
    break       #属于循环1内的程序,此句要求跳出循环1
print(3)        #循环1外,跳到这里了,执行结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-30 22:58:50 | 显示全部楼层
第一个break在print(1)前面,因此没打印1跳出,第二个print(2)打印完遇到break跳出外边的循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 00:03:18 | 显示全部楼层
第一行代码 ,while true 进来,遇到第二个 while true ,再遇到 break ,然后跳出第二个 while, 返回到了第一个 while 中继续执行,也就是到了 print(2) 位置,打印出2 , 下一步又遇到 break ,再跳出第一个 while ,走到了 print(3) 的位置,输出 3 ,代码运行结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:24:11 | 显示全部楼层    本楼为最佳答案   
本帖最后由 冰封雪舞 于 2018-1-31 08:28 编辑

while True: #循环1按顺序执行下一句
    while True:#循环2按顺序执行下一句
        break   #属于循环2内的程序,此句要求跳出这个循环2
        print(1)#这是循环2内的程序,由于在break后边,所以被break跳过了,如果放到前边break前,那么也会被执行。
    print(2)    #循环2外,循环1内,跳到这里了,执行完后,执行下一句
    break       #属于循环1内的程序,此句要求跳出循环1
print(3)        #循环1外,跳到这里了,执行结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 08:55:38 | 显示全部楼层
break只能跳出一层循环,而且跳出的就是当前层的循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 04:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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