单分支:
age=17
if age>=18:
print("good")
单分支注意缩进且判断条件可以是多个(遵循非零即真 非空即真的规律)
要注意if 0和if "0"是不一样的,前一个是假后一个是真
双分支:
age = 16
if age >= 18:
print("你已经成年, 可以去上网")
# 如果成年, 打印: 你已经成年, 可以去上网
else:
print("赶紧回家吃饭, 快快长大")
# 如果没有成年, 打印: 赶紧回家吃饭, 快快长大
要注意else不能单独使用
if嵌套
if score >= 90 and score <= 100:
print("优秀")
if score >= 80 and score < 90:
print("良好")
if score >= 60 and score < 80:
print("及格")
if score >=0 and score < 60:
print("不及格")
在上面这个判断成绩的代码块中即使成绩满足第一个判断进行输出之后也会继续执行后续的判断语句进行重复判断会使得程序执行效率低,可以用if嵌套来实现满足一个判断语句之后不再执行其他的同类判断
if 90 <= score <= 100:
print("优秀")
else:
if 80 <= score < 90:
print("良好")
else:
if 60 <= score < 80:
print("及格")
else:
if 0 <= score < 60:
print("不及格")
通过这种嵌套可以提高代码运行效率,但是这样可读性较差可以通过折叠来提高可阅读性
折叠的操作:在pycharm里鼠标右键选择折叠选项
多支判断
if 90 <= score <= 100:
print("优秀")
elif 80 <= score < 90:
print("良好")
elif 60 <= score < 80:
print("及格")
elif 0 <= score < 60:
print("不及格")