选择结构:程序根据判断条件的布尔值选择性地执行部分代码。明确的让计算机知道在什么条件下,该去做什么
单分支结构
*语法结构:
if 条件表达式:
条件执行体
注意:每行条件执行体与前面有缩进才是if的判断语句
以下三例区别该区别
例1:
#if判断的基础结构
money = 100
s = int(input("请输入取款金额:")) #获取用户输入
if s <= money:
money = money - s #只有条件为True的时候才执行if下面的语句
print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")
运行结果:
请输入取款金额:52
成功取款:52元
余额为:48元
例2:
#if判断的基础结构
money = 100
s = int(input("请输入取款金额:")) #获取用户输入
if s <= money:
money = money - s #只有条件为True的时候才执行if下面的语句
print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")
运行结果:
请输入取款金额:200
返回为空
例3:
#if判断的基础结构
#if判断的基础结构
money = 100
s = int(input("请输入取款金额:")) #获取用户输入
if s <= money:
money = money - s #只有条件为True的时候才执行if下面的语句
print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")
print("会话结束!")
运行结果:
请输入取款金额:200
会话结束!
二分支结构
*语法结构:
if 条件表达式:
条件执行体1
else:
条件执行体2
#if判断的基础结构
money = 100
s = int(input("请输入取款金额:")) #获取用户输入
if s <= money:
money = money - s #只有条件为True的时候才执行if下面的语句
print("成功取款:"+str(s)+"元"+"\n","余额为:"+str(money)+"元")
else:
print("余额不足!")
运行结果:
请输入取款金额:200
余额不足!
多分支结构
*语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
例:`
#多分支语句
score=int(input('请输入成绩:'))
if 90<=score<=100:
print('优秀')
elif 70<=score<90:
print('良好')
elif 60<=score<70:
print('及格')
elif 0<=score<60:
print("不及格")
else:
print('成绩有误,无法录入!')
注意:
如果条件表达式1为True,则执行条件执行体1,不再继续后续条件表达式的判断。
90<=score<=100(仅是python语言允许这样写)
运行结果:
请输入成绩:65
及格
嵌套if
*语法结构:
if 条件表达式1:
if 内层条件表达式:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
例:
score=int(input('请输入成绩:'))
if 90<=score<=100:
if(95<=score<=100):
print('A+')
else:
print('A')
elif 80<=score<90:
print('B')
elif 70<=score<80:
print('C')
else:
print('成绩有误,无法录入!')
运行结果:
请输入成绩:95
A+
条件表达式:条件表达式就是if…else的简写
*语法结构:
x if 判断语句 else y
运算规则:如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False
例:
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
print(a if a>b else b)
运行结果:
请输入第一个整数:30
请输入第二个整数:60
60