Python while else语句

Python while else语句教程

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

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

Python while else语句详解

语法

while cond: statements(s) else: statements1(s)

说明

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

案例

while else语句

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

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

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

46_python while else.png

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

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

while break else语句

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

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

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

47_python while else.png

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

Python while else语句总结

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

Python while else 语句语法:

while cond: statements(s) else: statements1(s)