在Python中,`else`子句可以与不同的控制结构结合使用,具体如下:
if-else:
用于条件判断,当`if`条件不满足时执行`else`中的代码。
a = False
if a:
print("a为真")
else:
print("a为假")
for-else:
当`for`循环正常结束(没有遇到`break`语句)时执行`else`中的代码。
for i in range(2):
num = int(input("请输入一个数字:"))
if 10 == num:
print("10 == num,触发break,不会执行else子句")
break
else:
print("循环体没有执行break语句,执行else子句")
while-else:
当`while`循环正常结束(没有遇到`break`语句)时执行`else`中的代码。
number = 1
while number <= 2:
print("while主体执行。")
number += 1
else:
print("while循环正常结束,没有执行break语句")
try-except-else:
当`try`块中的代码正常执行完毕,没有触发任何异常时执行`else`中的代码。
def tryelse():
try:
sum = 1 + 1
except TypeError as e:
print("报错")
else:
print("到我这里了")
`else`子句的使用场景很灵活,不仅可以用于条件判断,还可以用于循环和异常处理中,使得代码更加简洁和易于理解