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