Python中使用带有else的for/while循环语句详解及语法格式

在本文里,我们要给您讲解怎样在 python 里运用带有 else 的 for 循环语句以及怎样运用带有 else 的 while 循环语句。

Python中使用带有else的for/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

你可能想看:
« 上一篇
下一篇 »

相关推荐

python爬虫教程PDF,Python爬虫书PDF

2026年09月02日

31阅读

外国教程python,python编程教学视频

2026年09月02日

25阅读

python简明教程沈洁元,python详细基础教程

2026年09月02日

21阅读

python库包教程,python 包

2026年09月02日

26阅读

python教程大全集,python教程600集

2026年09月02日

26阅读

python入门教程完整版,python零基础入门全套教程视频

2026年09月02日

22阅读