python - 如何在python中一次从多个for循环中中断
问题描述
inc = 0
for i in range(100):
for j in range(5):
print("before",inc)
inc = inc + 1
print("after",inc)
if inc == 1:
break
这是最低限度的代码。我想一次打破所有循环,是的,我确实知道我在这个网站上找到的方法我找到的方法
inc = 0
done = None
for i in range(100):
for j in range(5):
print("before",inc)
inc = inc + 1
print("after",inc)
if inc == 1:
done = True
break
if done:
break
但是如果有超过 4 个循环或者代码有点复杂,上述方法会太长太乏味。是否有可以提供帮助的功能/库?
解决方案
在内部循环中使用 else - 如果内部 for 循环中断,则不会执行 else 并且外部循环将中断,反之亦然
inc = 0
for _ in range(100):
for _ in range(5):
print("before",inc)
inc += 1
print("after",inc)
if inc == 1:
break
else:
continue
break
推荐阅读
- dart - 如何捕获泛型约束的泛型类型?
- java - 当通过 Spark 反序列化/序列化时,使用 void 方法进行模拟会导致“本地类名与流类名“void”不兼容”
- javascript - Zdog Box 高度不会增长
- angular - Angular Interceptor modify headers change request method
- javascript - 如何修复下拉子菜单在单击后不回滚?
- keycloak - 通过身份提供者登录/创建/链接用户的 API 请求
- ios - 从 Xcode 将 Ad Hoc 应用程序安装到设备需要重启手机
- python - 在python中将唯一的字符串ID转换为唯一的整数ID
- c# - 如何使用 MatroxImagingLibrary 修复“BadImageFormatException”?
- php - 如何从数据库中检索当前的产品 ID?