python中的循环最多可以嵌套三层,python双重for循环
“中断/继续”这两个关键词在日常使用中经常被混淆。所以本文会详细讲一下Python如何在多层循环中使用break/continue,需要的可以参考一下。
“中断/继续”这两个关键词在日常使用中经常被混淆。很难理解吧?有一段时间不用,好像忘记了什么。这个问题也是很多新手容易提到的。
我们先通过一个简单的单层循环来了解这两个关键词的用法。
打印(===========单层回收=========)
对于(10):范围内的n
如果n==9:
Print(退出当前循环,当前n=,n)
破裂
elif n==4:
Print(跳过当前循环,当前n=,n)
继续
打印(当前n=,n)
下面是实现后的结果显示。
电流n=0
电流n=1
电流n=2
电流n=3
跳过电流循环,电流n=4
电流n=5
电流n=6
电流n=7
电流n=8
退出电流回路,电流n=9。
根据执行的结果可以看出,当n=4时,不打印n的当前值,但在n=5后仍然打印,这是continue的功能。
当执行break关键字时,会直接退出for循环,执行不会继续。
同理,这次把单层循环变成双层循环,看看效果。
打印(==========双层回收=========)
对于范围(10):内的m
对于(10):范围内的n
如果n==9:
Print(退出当前循环,当前n=,n)
破裂
elif n==4:
Print(跳过当前循环,当前n=,n)
继续
打印(当前n=,n)
如果m==8:
破裂
下面是实现后的结果显示。
电流n=0
电流n=1
电流n=2
电流n=3
跳过电流循环,电流n=4
电流n=5
电流n=6
电流n=7
电流n=8
退出电流回路,电流n=9。
电流n=0
电流n=1
电流n=2
电流n=3
跳过电流循环,电流n=4
电流n=5
电流n=6
电流n=7
电流n=8
退出电流回路,电流n=9。
电流n=0
电流n=1
电流n=2
电流n=3
跳过电流循环,电流n=4
电流n=5
电流n=6
电流n=7
电流n=8
退出电流回路,电流n=9。
电流n=0
电流n=1
电流n=2
电流n=3
跳过电流循环,电流n=4
电流n=5
电流n=6
电流n=7
电流n=8
退出电流回路,电流n=9。
电流n=0
电流n=1
电流n=2
当前n
= 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
根据结果,可以观察到内部循环的执行次数是9次,在执行到m = 8 时将循环退出了正好m的值只循环到了0-8正好是9次。
而内部循环的break/continue只对内部循环生效,因此得出了结论break/continue只对它对应的当前循环生效。
那如果是三层循环或者更多的层循环呢,效果也是一样的。
print(=============三层循环使用=============)for i in range(3):
for j in range(3):
for k in range(3):
if k in [1, 2, 3]:
continue
print(当前k = , k)
if j in [1, 2, 3]:
continue
print(当前j = , j)
if i in [2, 3]:
break
print(当前i = , i)
同样的只需要在其对应的当前循环中加入break/continue的逻辑控制即可。
=============三层循环使用=============
当前k = 0
当前j = 0
当前k = 0
当前k = 0
当前i = 0
当前k = 0
当前j = 0
当前k = 0
当前k = 0
当前i = 1
当前k = 0
当前j = 0
当前k = 0
当前k = 0
执行完结果以后,i 值对应的循环执行了0、1,j/k值对应的循环只执行了0。所以再一次印证了break/continue只对它自己对应的当前循环生效。
到此这篇关于详解Python如何在多层循环中使用break/continue的文章就介绍到这了,更多相关Python多层循环使用break continue内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。