一,单分支
分支结构:程序选择性执行条件结果为真时执行
当条件结果为假时不执行
pass 跳过当前语句块去执行下一行
代码如下(示例):
if 10 > 8 and 0 or True:
pass
print("a")
print("b")
print("c")
这里我们可以得出,当if的条件为真时。语句块都会执行。
当if后面的语句块为假时,代码块不会执行
代码如下(示例):
if 10 < 8:
print("d")
print("e")
单分支嵌套
当分支实现嵌套时,中间有一个条件为假,后续的代码块都不会执行。无论后面的代码块的条件为真还是为假。
代码如下(示例):
if 100 > 21:
print(0)
if 121 < 21:
print(1)
if 2121 < 212:
print(2)
if 12 > 21:
print(3)
if 5 < 32:
print(4)
当第一层代码条件满足后,执行下一行。当第二层代码不满足后,后续代码不会执行。
二,双分支
双分支不同于单分支,当存在双分支时,无论条件满足与否,都会执行一个
需要注意的是:else和if必须同时存在,可以只存在一个if,但是不能只存在一个else。
如果if的条件为真,则执行if条件下的语句块,否则执行else下的语句块
代码示例(如下):
if 10 > 5:
print("a")
else:
print("b")
例题:输入一个数字,如果这个数字是5的倍数,则输出"睡醒啦"。否则,再输入一个数字,如果这个数字是第一个数字的倍数就输出"好困啊",否则就输出:“我爱学习”
代码如下(示例):
num = int(input("输入第一个数字"))
if num % 5 == 0:
print("睡醒啦")
else:
num1 = int(input("再输入一个数字"))
if num1 % num == 0:
print("好困啊")
else:
print("我爱学习")
三,多分支
多分支 if 必须存在 最少有一个elif 可以没有else
代码如下(示例):
value = 155
if value > 200:
print(" L")
elif value < 100:
print("O")
elif value <= 130:
print("V")
elif value != 155:
print("E")
elif value >= 110:
print("U")
条件为真,执行。为假,则不执行。
例题:输入您的成绩。如果输入的成绩不在[0, 100]之间输出成绩不合法。如果成绩在[100, 90]之间为优秀。在(90, 75]之间为良好。在(75, 60]之间为及格。在(60, 0]之间为不及格,继续努力吧!。
代码如下(示例):
grade = int(input("请输入你的成绩"))
if 100 >= grade >= 90:
print("优秀")
elif 90 > grade >= 75:
print("良好")
elif 75 > grade >= 60:
print("及格")
elif 60 > grade >= 0:
print("不及格,继续努力吧!")
else:
print("不合法")