python中else和elif的区别是什么?
1个回答
展开全部
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-控制语句
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-控制语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询