yuhanhanhan 发表于 2019-9-21 16:33:48

什么叫做break只能跳出一层循环

while True:
    while True:
         break
         print(1)
    print(2)
    break
print(3)
这个代码可以打印出2   3
但是
while True:
    while True:
      while True:
            break
            print(1)
      print(4)
      break
    print(2)
    break
print(3)
打印出的是423
因此什么叫做break只能跳出一层循环

小甲鱼 发表于 2019-9-21 16:36:25

你把外面两个 break 去掉试试?

zltzlt 发表于 2019-9-21 16:54:45

这样是打印 2 3

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

如果有多层 while 循环(例如 while True: while True: ),则 break 只能跳出最里面的循环(第二个 while True),跳出第二层循环后还会停留在第一层循环。如果再执行 break,那么第一层 while 循环也被跳出了。

yuhanhanhan 发表于 2019-9-21 23:13:55

小甲鱼 发表于 2019-9-21 16:36
你把外面两个 break 去掉试试?

就只输出4,懂了,谢谢

yuhanhanhan 发表于 2019-9-21 23:14:31

zltzlt 发表于 2019-9-21 16:54
这样是打印 2 3




很有用,谢谢~{:5_91:}

zltzlt 发表于 2019-9-22 08:19:46

@不二如是

cnpzhlq 发表于 2019-9-28 08:56:44

程序循环,break终止循环
页: [1]
查看完整版本: 什么叫做break只能跳出一层循环