条件判断的三种形式:
1.单向判断:if
1 if age>18: 2 #条件 3 print ('你已经成年了,该独立了') 4 #做点什么
2.双向判断:if...else...
1 if age>18: 2 #条件 3 print ('你已经成年了,该独立了') 4 #做点什么 5 else: 6 #当if条件不满足时 7 print ('你还小,需要多听父母的话') 8 #做点其他什么的
3.多向判断:if...elif...else...
在判断3个或3个以上的条件时,我们就需要多向判断命令
多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。
并且,当判断的条件超过3个时,中间的多个条件都可以使用elif。
1 # 为数量赋值 2 number=5 3 4 # 条件:如果你拥有的数量大于等于6个 5 if number>=6: 6 7 # 结果:显示‘就拥有了毁灭宇宙的力量’的结果 8 print('你拥有了毁灭宇宙的力量') 9 10 # 条件:如果想让宝石数量停留在5个以下,至少一个 11 elif 0<number<=5: 12 13 # 结果:显示‘绯红女巫需要亲手毁掉幻视额头上的心灵宝石’的结果 14 print('绯红女巫需要亲手毁掉幻视额头上的心灵宝石') 15 16 # 条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量为0个 17 else: 18 19 # 结果:显示‘需要惊奇队长逆转未来’的结果 20 print('需要惊奇队长逆转未来')
if嵌套的执行顺序:
1 historyscore=26 2 if historyscore>=60: 3 print('你已经及格') 4 if historyscore>=80: 5 print('你很优秀') 6 else: 7 print('你只是一般般') 8 else: 9 print('不及格') 10 print('程序结束')