python 如何在多层循环中使用break/continue
2022/5/24 3:19:50
本文主要是介绍python 如何在多层循环中使用break/continue,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
关于break/continue这两个关键字在平常的使用过程中一直比较迷糊。好不容易理解了吧,过段时间不使用好像忘记了什么。这个问题也是很多初学者比较容易提及的问题。
先通过一个简单的单层循环来了解一下这两个关键字的使用。
print('=============单层循环使用=============') for n in range(10): if n == 9: print('退出当前循环,当前n = ', n) break elif n == 4: print('跳过当前循环,当前n = ', n) continue print('当前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循环了不会往下继续执行。
同样的方式,将单层循环这次变成双层循环看一下效果。
print('=============双层循环使用=============') for m in range(10): for n in range(10): if n == 9: print('退出当前循环,当前n = ', n) break elif n == 4: print('跳过当前循环,当前n = ', n) continue print('当前n = ', n) if m == 8: break
下面是执行以后的结果展示。
# 当前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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15快速提升职场效率:从整理任务清单开始
- 2024-11-15低代码开发学习:新手入门指南
- 2024-11-15数字能量的职场释放:实物量法诠释效率的多维度
- 2024-11-15Postman学习:新手入门全面指南
- 2024-11-15低代码开发入门:初学者必看指南
- 2024-11-15低代码入门:新手必读指南
- 2024-11-15低代码应用入门:新手必读教程
- 2024-11-15Postman入门:新手必备教程
- 2024-11-15Postman教程:新手快速上手指南
- 2024-11-14企业协同软件:现代化管理的新选择