else 是如果前面的 if 和 elif 都不满足,直接执行 else 里面的语句。但如果前面的 if 和 elif 有一个被满足,就不会执行。好比你老婆想吃水果了,她优先想吃草莓,但如果草莓没上市买两个苹果也可以。她给你编程: ''' if 有草莓 买草莓 else 买苹果 end if 回家 ''' 这样你总是会带一些水果回家。
如果编程: ''' if 有草莓 买草莓 end if 回家 ''' 那没有草莓你就会空手回家。
如果编程: ''' if 有草莓 买草莓 end if 买苹果 回家 ''' 那无论如何你都会买苹果回家。
当然你也可以写成 ''' if cond1 action1 elif not cond1 action2 endif ''' elif not cond1 和 else 是一样的。但如果你有很多 if~elif~elif~elif......,你最后给一个 else 来兜住所有剩下情况,肯定比写一个 elif not cond1 and not cond2 and......要容易。而且 else 不会做任何判断,只是起兜底作用。有的时候你的 if 判断本身是一件耗资源的事,你用 elif 来代替 else 就很不划算了。
DOLLOR
237 天前
写在 else 里和 else 外的效果是不一样的。
if condition: ⬜⬜#下面这句是条件成立时执行 ⬜⬜action1() else: ⬜⬜#下面这句是条件不成立时执行 ⬜⬜action2() #下面这句无论条件成不成立都会执行 action3()