python中else和elif的区别是什么?

 我来答
八哥说科技
高粉答主

2020-02-27 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:113 获赞数:78625

向TA提问 私信TA
展开全部

1、执行逻辑不同:

elif相当于else if,虽然Python中没有“else if”语句,但执行逻辑是很清晰地,在否则的情况递进一层条件判断。例如:a = 5 if a < 6: print(1) elif a < 7: print(2) else:print(3)条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。

反过来,如果条件1判断失败,那么就会继续判断条件2.如果条件1和条件2都判断失败,那么则执行else里面的语句。

2、执行顺序不同:

如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执行。而elif则不同,因为包含条件判断逻辑,elif语句中的条件是会进行判断运行的。

3、适用场景不同:

如果只想执行一个代码块,那么用if-elif-else结构;如果要运行多个代码块,那么就用多个if,只是二值判断,则适用于if-else结构。例如:a = 5 if a < 6:print(1) elif a < 4:print(2) if a < 7:print(3) else: print(4)。结果是:1,3

参考资料来源:百度百科-Python-控制语句

qiaole123
2016-11-28 · TA获得超过3413个赞
知道大有可为答主
回答量:1408
采纳率:66%
帮助的人:971万
展开全部
//区别:
if () {

} else {
 //结束
}

if () {

} elif() {
// 继续
} else {
// 结束
}
追问
谢谢大大!
我的理解是 :elif后面还可以再跟条件,使用else 的话,表示前面条件已经说得只剩下else一种可能,else后面不需要跟条件也不能跟条件。
另外,我不是C族或者JAVA族,我在学python,不太看得懂花括号!
我的理解
if():
renturn
elif():
return
else:
return
#()表示条件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式