赞
赏
大多数程序设计语言的 else 语句 都是只能跟 if 语句 或者 elif 语句 配套使用,但是在 Python 中 else 语句除了可以跟 if 语句和 elif 语句配套使用,还可以跟 for 循环 以及 while 循环 一起使用。
在 while 循环中使用 else 语句,那么如果 while 循环不是被 break 语句终止执行的,那么 else 的代码会正常输出,但如果 while 循环是被 break 语句终止执行的,那么 else 的代码就不会正常输出。
while cond:
statements(s)
else:
statements1(s)
如果 while 循环不是被 break 语句终止执行的,那么 statements1 的代码会正常执行,但如果 while 循环是被 break 语句终止执行的,那么 statements1 的代码不会正常执行。
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")
程序运行后,控制台输出如下:
我们定义了一个 while 循环,该循环中没有任何的 break 语句,因此 while 循环是能够正常执行完毕的,接着,我们在 while 循环的同级代码块定义了 else 语句。
因此上面的 while 循环是正常执行完毕的,因此这里的 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")
程序运行后,控制台输出如下:
我们定义了一个 while 循环,该循环中如果 i 为 1,那么就使用 break 语句终止循环。因此上面的 while 循环是被 break 终止的,因此这里的 else 语句不会输出。
在 while 循环中使用 else 语句,那么如果 while 循环不是被 break 语句终止执行的,那么 else 的代码会正常输出,但如果 while 循环是被 break 语句终止执行的,那么 else 的代码就不会正常输出。
Python while else 语句语法:
while cond:
statements(s)
else:
statements1(s)