在Python中,else
子句通常与if
、elif
(如果有的话)以及循环结构(如for
和while
)一起使用。它表示如果前面的条件都不满足时应该执行的代码块。
与if
语句一起使用
else
子句最常见的用法是与if
语句一起,用于处理不满足if
条件的情况。
x = 10
if x > 20:
print("x is greater than 20")
else:
print("x is not greater than 20")
在这个例子中,因为x
不大于20
,所以else
子句中的代码块会被执行。
与if-elif
结构一起使用
else
子句也可以与if-elif
结构一起使用,用于处理所有前面的if
和elif
条件都不满足的情况。
x = 15
if x < 10:
print("x is less than 10")
elif x == 10:
print("x is equal to 10")
else:
print("x is greater than 10")
在这个例子中,因为x
既不小于10
也不等于10
,所以else
子句中的代码块会被执行。
与循环结构一起使用
else
子句也可以与循环结构(如for
和while
)一起使用,表示当循环正常结束(即没有通过break
语句提前退出)时应该执行的代码块。
for i in range(5):
if i == 3:
break # 这将中断循环,因此不会执行else子句
else:
print("Loop completed without breaking")
# 输出:Loop completed without breaking
在这个for
循环的例子中,因为循环没有通过break
语句提前退出,所以else
子句中的代码块会被执行。如果i
等于3
时break
语句被执行,那么else
子句将不会被执行。
对于while
循环,else
子句的行为是类似的:
i = 0
while i < 5:
i += 1
if i == 3:
break
else:
print("Loop completed without breaking")
# 因为循环在i等于3时通过break中断,所以不会输出这句话
在这个while
循环的例子中,因为循环通过break
语句在i
等于3
时提前退出,所以else
子句中的代码块不会被执行。