简介:与其他编程语言略有不同,python中,else除了常规的和 if 配合使用外,还有3种组合使用的场景。

else使用场景:
1、if - else
2、for - else
3、while - else
4、try - except - else

if - else:

# -*- coding: utf-8 -*-
age = 17
if age >= 18:
    print("成年人")
else:
    print("未成年人")

for - else:

# -*- coding: utf-8 -*-
a = [1, 2, 3, 4, 5]
for i in a:
    print(i, end=",")
    # 1, 2, 3, 4, 5,
else:
    print()
    # 6
    # 输出一个else
    print(i + 1, '输出一个else')

for - else的执行顺序为:
1、当迭代对象完成所有迭代后且此时的迭代对象为空时,
2、如果存在else子句则执行else子句,没有则继续执行后续代码;
3、如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。

while - else:在条件语句(表达式)为False时执行else中的语句

# -*- coding: utf-8 -*-
number = 1
while number <= 2:
    print("while主体执行。")
    number += 1
else:
    print("执行 while - else分支")

print("其他后续代码")

try - except - else:try - except - else 语句,当没有异常发生时,else中的语句将会被执行。

# -*- coding: utf-8 -*-
a = 10
b = 0
try:
    c = b / a
    print(c)
except Exception as e:
    print(f"抛出异常时执行,异常原因:{e}")
else:
    print("no error")
print("done")

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐