Python之else用法

else经常与if语句成对出现,有if ... else ...,if ... elif ... else ...等形式;本文会介绍一些不常见的else用法.

1. if … else …

if ... elif ... else ...形式与if ... else ...在用法是没有区别的.

a = 1
b = 2
if a > b:
    print('%s > %s' % (a, b))
else:
    print('%s <= %s' % (a, b))

output:

1 <= 2

2. while … else …

n = 10
while n>0:
    if n % 5 == 0:
        print('000')
        break
    print('111')
    n -= 1
else:
    print('222')

output:

000

如果将上述代码中的break去掉,则else语句将会被执行.

3. try … except … else …

该形式与try ... except ... else ... finally ...只有唯一的区别:finally语句体总是会被执行.

try:
    print('normal')
except:
    print('error')
else:
    print('else')

output:

normal
else

4. for … else …

for i in range(10):
    if i % 5 == 0:
        print('normal')
        break
else:
    print('else')

output:

normal

总结:对于while ... else ...try ... except ... else ...for ... else ...来说,当语句体中有breakreturn或者异常发生则不会执行else语句体;其余情况下()则会执行else语句体.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值