python for while else_Python, for-else, while-else是否造成了语义歧义 ( 增加心智负担 )?...

看到用了 for-else/while-else的代码, 往往不能马上搞懂 else 处代码的意思

因为, 脑袋不能马上反应, else 到底表示了什么样的语义( 还需要转几个弯 )

(但是 try - except -else 没有带来语义上的歧义)

相关代码

能否一眼辨别出, 什么时候, 什么条件下 else处代码会执行?

for i in range(5):

... print(i)

... else:

... print('Iterated over everything :)')

for i in range(5):

... if i == 2:

... break

... print(i)

... else:

... print('Iterated over everything :)')

for i in []:

... print(i)

... else:

... print('Still iterated over everything (i.e. nothing)')

> i = 0

>>> while i <= 5:

... i += 1

... print i

... else:

... print 'Yep'

for x in data:

if meets_condition(x):

break

else:

# raise error or do additional processing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值