热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python在if语句中的for循环中跳出if语句

这是一个有点令人困惑的问题,但这是我的(简化)代码。if(r.status_code==410):s_list=[StringA

这是一个有点令人困惑的问题,但这是我的(简化)代码。

if (r.status_code == 410):
s_list = ['String A', 'String B', 'String C']
for x in in s_list:
if (some condition):
print(x)
break
print('Not Found')

问题是,如果some condition满意(即打印 x),我不希望打印“未找到”。如何突破最外层的 if 语句?

回答


你不能打破一个if声明;但是,您可以使用循环的else子句for有条件地执行print调用。

if (r.status_code == 410):
s_list = ['String A', 'String B', 'String C']
for x in in s_list:
if (some condition):
print(x)
break
else:
print('Not Found')

print仅当for循环StopIteration在迭代时被异常终止时才会被调用s_list而不是break语句终止时。






推荐阅读
author-avatar
寒宝儿_____
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有