Python中的break
while True:while True:
break
print(1)
print(2)
break
print(3)
结果是:2,3,这个很好理解,因为第一层循环为True,所以会执行到循环体,然后第二层循环也为True,所以会进入第二层循环体。但是,第二层循环体中为break,直接跳出第二层循环体,然后回到第一层循环体,继续往下执行,最后打印2,再跳出第一层循环体,最后打印3。
那么问题来了,Python中有没有break后面可以给一个参数来表示可以跳出几层循环呢?因为比如,我在最内层的循环中写了一个break 2 ,表示跳出第二层、第一层循环,直接回到最外面。在PHP中是可以这样书写的。
请教一下Python中有这样的类似的操作吗?因为有的时候肯定不止要求跳出一层。
谢谢,各位。 两个 break 连用。例如:
# -*- coding: utf-8 -*-
for a in range(10):
for i in range(2, 10):
while True:
i *= i
print(i)
if i >= 100:
break
break 本帖最后由 zltzlt 于 2020-1-31 21:24 编辑
错误 关于跳出循环的问题:
break只能跳出单层循环。
1.每层都使用一次break(注意放置位置,不然很容易抛出异常)
2.使用return返回
两个方法区别:使用break,每层都用break,增加代码量,不适于阅读。但可以运用于整个Python环境。
使用return,可以跳出多层循环,并且只使用一次就行,放在你希望跳出循环的位置。但必须和函数结合使用 zltzlt 发表于 2019-10-7 16:26
两个 break 连用。例如:
打印出来这3个数10次。。。老哥 是怎么来思考的的啊,4我还能理解 16是怎么算出来的
4
16
256
页:
[1]