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-12-22初创企业的效率秘诀!实用的看板式任务管理工具推荐
- 2024-12-22新能源汽车销售难题如何破?看板工具助力门店管理升级
- 2024-12-218 款现代无代码工具,轻松提升开发者工作效率 ???????
- 2024-12-21从线索跟踪到业绩提升:销售任务管理系统推荐
- 2024-12-21刚刚发布RobinReach:多渠道社交媒体管理工具 ??
- 2024-12-21跨地域协作无压力!推荐几款必备的可视化协同工具
- 2024-12-21初学者指南:轻松掌握文章编辑器
- 2024-12-21Excel数据导出教程:让数据迁移变得简单
- 2024-12-21Excel数据导入入门教程
- 2024-12-215分钟速览:优化项目管理必备的5款高效工具