面试题答案
一键面试# for循环正常结束时else子句执行的示例
for i in range(3):
print(i)
else:
print("for循环正常结束,执行else子句")
# for循环中途使用break语句时else子句不执行的示例
for j in range(3):
if j == 1:
break
print(j)
else:
print("此else子句不会执行")
解释:在Python中,for循环的else子句会在循环正常完成(即没有遇到break语句)时执行。当循环遇到break语句提前终止时,else子句不会执行。所以第一个示例中,for循环正常遍历完range(3)
,因此执行了else子句;而第二个示例中,当j
等于1时,执行了break语句,循环提前结束,所以else子句没有执行。