Python for else语句

Python for else语句教程

大多数程序设计语言的 else 语句 都是只能跟 if 语句 或者 elif 语句 配套使用,但是在 Python 中 else 语句除了可以跟 if 语句和 elif 语句配套使用,还可以跟 for 循环 以及 while 循环 一起使用。

在 for 循环中使用 else 语句,那么如果 for 循环不是被 break 语句终止执行的,那么 else 的代码会正常输出,但如果 for 循环是被 break 语句终止执行的,那么 else 的代码就不会正常输出。

Python for else语句详解

语法

for iterating_var in sequence: statements(s) else: statements1(s)

说明

如果 for 循环不是被 break 语句终止执行的,那么 statements1 的代码会正常执行,但如果 for 循环是被 break 语句终止执行的,那么 statements1 的代码不会正常执行。

案例

for else语句

for 循环不是被 break 语句终止执行的,那么 else 的代码会正常执行

print("嗨客网(www.haicoder.net)") # for 循环不是被 break 语句终止执行的,那么 else 的代码会正常执行 for i in range(3): print('i =', i) else: print('Else') print("Over")

程序运行后,控制台输出如下:

44_python for else.png

我们定义了一个 for 循环,该循环中没有任何的 break 语句,因此 for 循环是能够正常执行完毕的,接着,我们在 for 循环的同级代码块定义了 else 语句。

因此上面的 for 循环是正常执行完毕的,因此这里的 else 语句会输出。

for break else语句

for 循环如果是被 break 语句终止执行的,那么 else 的代码不会正常执行

print("嗨客网(www.haicoder.net)") # for 循环如果是被 break 语句终止执行的,那么 else 的代码不会正常执行 for i in range(3): if i == 1: break print('i =', i) else: print('Else') print("Over")

程序运行后,控制台输出如下:

45_python for else.png

我们定义了一个 for 循环,该循环中如果 i 为 1,那么就使用 break 语句终止循环。因此上面的 for 循环是被 break 终止的,因此这里的 else 语句不会输出。

Python for else语句总结

在 for 循环中使用 else 语句,那么如果 for 循环不是被 break 语句终止执行的,那么 else 的代码会正常输出,但如果 for 循环是被 break 语句终止执行的,那么 else 的代码就不会正常输出。

Python for else 语句语法:

for iterating_var in sequence: statements(s) else: statements1(s)