作者:寒宝儿_____ | 来源:互联网 | 2024-10-21 17:19
这是一个有点令人困惑的问题,但这是我的(简化)代码。
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
语句终止时。