Python中使用带有else的for/while循环语句详解及语法格式
在本文里,我们要给您讲解怎样在 python 里运用带有 else 的 for 循环语句以及怎样运用带有 else 的 while 循环语句。

许多人可能对循环和 else 一起使用感到疑惑。在 if-else 选择结构中,else 是正常且有意义的。然而,当它与 for/while 循环结合使用时,其作用是什么呢?
else 与 while 循环一起使用时,else 块会在 while 循环正常结束时运行。else 与 for 循环一起使用时,else 块会在 for 循环正常结束时运行。
「语法格式:」
for variable_name in iterable:
循环体代码
else:
else代码
while condition:
循环体代码
else:
else代码
for 循环使用 else 语句
在其他编程语言里,else 语句只是在 if-else 选择结构中被使用。然而在 Python 中,它也允许我们将其与 for 循环一起使用。
else 语句的使用有特定条件,它仅在循环正常结束时才会被运用。若循环是被强制终止的,那么 else 语句就会被忽略,不会执行它。也就是说,只有当循环不是被 break 语句终止的,才会去执行循环之后的 else 语句。
以下程序展示了怎样把 else 语句和 for 循环结合起来使用:
for i in range(3):
print(i)
else:
print("看到这条语句,代表循环正常结束。")
输出:
0
1
2
看到这条语句,代表循环正常结束。
以上示例中,for 循环遍历完 range(3) 后正常终止,所以 else 语句被执行。
for i in range(3):
print(i)
if i == 1:
break
else:
print("看到这条语句,代表循环正常结束。")
输出:
0
1
以上示例中,不会执行 else 语句。因为在循环中使用了 break 语句,该语句会强制停止循环,导致循环没有正常结束。
while 循环使用 else 语句
在 while 循环里使用 else 语句,其作用和在 for 循环中的作用是一样的。
i = 0
while i <3:
print(i)
i += 1
else:
print("看到这条语句,代表循环正常结束。")
输出:
0
1
2
看到这条语句,代表循环正常结束。
i = 0
while i <3:
print(i)
if i == 1:
break
i += 1
else:
print("看到这条语句,代表循环正常结束。")
输出:
0
1