1、单分支
if 条件成立:
条件成立时要做的事
注意:第二行及后代码的缩进为一个tab键,或者4个空格,或者同级代码空格数相同即可,此时不必一定要4个空格。
a=1
if a>2:
a=4 #if语句的下级代码
print(a)
结果:1
2、双分支
if 要判断的条件:
条件成立时要做的事
else :
条件不成立时要做的事
注意:if和else语句以及各自的缩进部分共同是一个完整的代码块。
a=int(input('请输入:'))
if a>3:
a=1
else:
a=4
print(a)
结果:4 1
3、多分支
if 条件1:
条件1满足要做的事
elif 条件2:
条件2满足要做的事
elif 条件3:
条件3满足要做的事
else 条件4:
条件4满足要做的事
score=98
if score>90:
print('A')
elif score>80 and score<90:
print('B')
else:
print('C')
结果:A
score = 98. #双分支实现多分支,但嵌套次数太多,阅读不清楚
if score > 90:
print('A')
else:
if score >80:
print('B')
else:
print('C')
结果:A
score = 98 #单分支实现多分支,后面的代码都会执行,效率低
if score > 90:
print('A')
if score > 80 and score <=90:
print('B')
if score > 70 and score <=80:
print('C')
结果:A
4、嵌套选择
在条件成立的执行语句中再增加条件判断,就可以使用if的嵌套。
但这样写,逻辑上容易出现漏洞,可阅读性差。
5、match语句
用于模式匹配。
x=10 #常量匹配
match x:
case 1:
print('x is 1')
case 10:
print('x is 2')
case _: #默认选项
print('x is null')
结果:x is 2