选择结构:程序根据判断条件的布尔值选择性地执行部分代码。明确的让计算机知道在什么条件下,该去做什么
- 单分支结构:
✳语法结构:
if 条件表达式:
条件执行体
注意:每行条件执行体与前面有一定的空隙才是if的判断语句
以下三例区别该区别
例1:
money=1000 #余额
s=int(input('请输入取款金额:'))
if money>=s:
money=money-s #只有条件为True的时候才执行if下面的语句
print('取款成功,余额为:',money)
print('继续执行if语句')
结果:
请输入取款金额:200
取款成功,余额为: 800
继续执行if语句
例2:
money=1000#余额
s=int(input('请输入取款金额:'))
if money>=s:
money=money-s #只有条件为True的时候才执行if下面的语句
print('取款成功,余额为:',money)
print('继续执行if语句')
结果:
请输入取款金额:1200
(结果为空)
例3:
money=1000#余额
s=int(input('请输入取款金额:'))
if money>=s:
money=money-s #只有条件为True的时候才执行if下面的语句
print('取款成功,余额为:',money)
print('不再执行if语句')
结果:
请输入取款金额:1200
不再执行if语句
✳此时最下面顶行的print语句语句跳出if的判断
- 双分支结构:
✳语法结构:
if 条件表达式:
条件执行体1else:
条件执行体2
money=1000
s=int(input('请输入取款金额:'))
if money>=s:
money=money-s
print('取款成功,余额为:',money)
else:
print('余额不足')
结果:
请输入取款金额:1200
余额不足
- 多分支结构:
✳语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
elif 条件表达式N:
条件执行体N
注意:
如果条件表达式1为True,则执行条件执行体1,不再继续后续条件表达式的判断。
例:
score=int(input('请输入成绩:'))
if score>=90 and score<=100:
print('A')
elif score>=80 and score<90:
print('B')
elif score>=70 and score<80:
print('C')
else:
print('成绩有误,无法录入!')
结果:
请输入成绩:95
A
其中score>=90 and score<=100可以写成
90<=score<=100(仅是python语言允许这样写,其他编程语言都可以)
- 嵌套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)
结果:
请输入第一个整数:50
请输入第二个整数:60
60