Python else Loop

2023-09-17 22:19:27

如前所述,else 子句与 if 语句一起使用。 Python 也允许 else 关键字与 forwhile 循环一起使用。 else 块出现在循环主体之后。else 块中的语句将在所有迭代完成后执行。程序仅在执行 else 块后退出循环。

示例: else with for loop

for x in range(5):
    print ("iteration no {} in for loop".format(x+1))
else:
    print ("else block in loop")
print ("Out of loop")

上述代码的输出确认 for 循环中的 else 块将在数字在范围内时执行。

输出:

iteration no 1 in for loop
iteration no 2 in for loop
iteration no 3 in for loop
iteration no 4 in for loop
iteration no 5 in for loop
else block in loop
Out of loop

使用 else 也可以很好地与 while 循环配合使用。

示例: else with while loop

x=0
while x<5:
    x=x+1
    print ("iteration no {} in while loop".format(x))
else:
    print ("else block in loop")
print ("Out of loop")

output

iteration no 1 in for loop
iteration no 2 in for loop
iteration no 3 in for loop
iteration no 4 in for loop
iteration no 5 in for loop
else block in loop
Out of loop