关于break

查看 51|回复 2
作者:lzb1001   

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

您需要 登录 才可以下载或查看,没有账号?立即注册
x
while True:
        while True:
                break
                print(1)
        print(2)
        break
print(3)
返回结果:
2
3
而:
while True:
    while True:
        break
        print(1)
    break
    print(2)
    break
print(3)
运行后:
3
分别怎么理解?

更多, 您需要

lzb1001
OP
  

该代码段是一个嵌套的无限循环,它的执行流程如下:
1. 进入 while True 循环的第一层,执行到第2行时进入第二层 while True 循环。
2. 在第二层 while True 循环中,执行到第3行时遇到 break 关键字,跳出内层循环,
   然后控制权返回到外层循环继续执行,因为内层循环已经跳出,所以不会执行第4行的代码。
3. 在外层循环中,执行到第6行时遇到 break 关键字,跳出整个循环,
   然后执行第7行的 print(3) 语句,输出结果为 3。
   
因此该代码最终输出的结果为:
2
3
lzb1001
OP
  


sfqxx 发表于 2023-4-24 07:17
该代码段是一个嵌套的无限循环,它的执行流程如下:
1. 进入 while True 循环的第一层,执行到第2行时进 ...

那下面这个呢:
while True:
        while True:
                break
                print(1)
        break
        print(2)
        break
print(3)
您需要登录后才可以回帖 登录 | 立即注册

返回顶部