这是一个有点令人困惑的问题,但这是我的(简化的)代码。
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')
问题是,如果满足某些条件
(即打印 x),我不希望打印“未找到”。如何跳出最外层的 if 语句?
最佳答案
您不能跳出if
语句;但是,您可以使用 for
循环的 else
子句有条件地执行 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
循环在遍历 s_list
时被 StopIteration
异常终止时才会被调用, 不是 如果它被 break
语句终止。
https://stackoverflow.com/questions/65813482/