1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python循环三次跳出循环_Python3 跳出多重循环 for...else...

python循环三次跳出循环_Python3 跳出多重循环 for...else...

时间:2020-04-10 14:21:02

相关推荐

python循环三次跳出循环_Python3 跳出多重循环 for...else...

Python循环跳出有break和continue,但是每次只能提前结束或中止当前层的循环。可否从内层循环跳出外层循环呢?

Python跳出多层循环的方法可以考虑以下几种方法:

1.封装函数,利用return.

2.自定义异常,跳出循环。

3.(本次随笔的重点)用for...else...语句

for a in xrange(10):

for b in xrange(20):

if something(a, b):

# Break the inner loop...

break

else:

# Continue if the inner loop wasn't broken.

continue

# Inner loop was broken, break the outer.

break

不只是if有,while和for都有else分支。循环体的else分支触发条件是循环正常结束。如果循环内被break跳出,就不执行else。所以这个逻辑是:如果循环内break了,不触发else,则执行下一句外层循环中的break;如果正常结束,执行else分支里的continue,直接跳转到外层循环的下一轮,跳过了第二个break。

【以下程序代码引自/churximi/article/details/51043595,仅供学习参考,如有不妥,请联系我删除。】

for i in range(5):

for j in range(5):

for k in range(5):

if i == j == k == 3:

break

else:

print(i, '----', j, '----', k)

else: # else1

continue

break # break1

else: # else2

continue

break # break2

【输出结果】

0 ---- 0 ---- 0

0 ---- 0 ---- 1

0 ---- 0 ---- 2

0 ---- 0 ---- 3

0 ---- 0 ---- 4

0 ---- 1 ---- 0

0 ---- 1 ---- 1

0 ---- 1 ---- 2

0 ---- 1 ---- 3

0 ---- 1 ---- 4

0 ---- 2 ---- 0

0 ---- 2 ---- 1

0 ---- 2 ---- 2

0 ---- 2 ---- 3

0 ---- 2 ---- 4

0 ---- 3 ---- 0

0 ---- 3 ---- 1

0 ---- 3 ---- 2

0 ---- 3 ---- 3

0 ---- 3 ---- 4

0 ---- 4 ---- 0

0 ---- 4 ---- 1

0 ---- 4 ---- 2

0 ---- 4 ---- 3

0 ---- 4 ---- 4

1 ---- 0 ---- 0

1 ---- 0 ---- 1

1 ---- 0 ---- 2

1 ---- 0 ---- 3

1 ---- 0 ---- 4

1 ---- 1 ---- 0

1 ---- 1 ---- 1

1 ---- 1 ---- 2

1 ---- 1 ---- 3

1 ---- 1 ---- 4

1 ---- 2 ---- 0

1 ---- 2 ---- 1

1 ---- 2 ---- 2

1 ---- 2 ---- 3

1 ---- 2 ---- 4

1 ---- 3 ---- 0

1 ---- 3 ---- 1

1 ---- 3 ---- 2

1 ---- 3 ---- 3

1 ---- 3 ---- 4

1 ---- 4 ---- 0

1 ---- 4 ---- 1

1 ---- 4 ---- 2

1 ---- 4 ---- 3

1 ---- 4 ---- 4

2 ---- 0 ---- 0

2 ---- 0 ---- 1

2 ---- 0 ---- 2

2 ---- 0 ---- 3

2 ---- 0 ---- 4

2 ---- 1 ---- 0

2 ---- 1 ---- 1

2 ---- 1 ---- 2

2 ---- 1 ---- 3

2 ---- 1 ---- 4

2 ---- 2 ---- 0

2 ---- 2 ---- 1

2 ---- 2 ---- 2

2 ---- 2 ---- 3

2 ---- 2 ---- 4

2 ---- 3 ---- 0

2 ---- 3 ---- 1

2 ---- 3 ---- 2

2 ---- 3 ---- 3

2 ---- 3 ---- 4

2 ---- 4 ---- 0

2 ---- 4 ---- 1

2 ---- 4 ---- 2

2 ---- 4 ---- 3

2 ---- 4 ---- 4

3 ---- 0 ---- 0

3 ---- 0 ---- 1

3 ---- 0 ---- 2

3 ---- 0 ---- 3

3 ---- 0 ---- 4

3 ---- 1 ---- 0

3 ---- 1 ---- 1

3 ---- 1 ---- 2

3 ---- 1 ---- 3

3 ---- 1 ---- 4

3 ---- 2 ---- 0

3 ---- 2 ---- 1

3 ---- 2 ---- 2

3 ---- 2 ---- 3

3 ---- 2 ---- 4

3 ---- 3 ---- 0

3 ---- 3 ---- 1

3 ---- 3 ---- 2

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。