一、什么时候使用if语句
如果某一段代码需要在满足条件的时候才执行就使用if语句
二、怎么使用if语句的语法
if单分支结构
满足条件执行某个操作,不满足就不执行
语法: if 条件语句:
代码块(if语句里面的代码)
其他代码(if外面的代码)
说明: 1. if ----- 关键字;固定写法
2. 条件语句 ----- 任何有结果的表达式(具体的数据、除了赋值语句以外运算表达、函数调用表达式)
3. : - 固定写法
注:有冒号的地方就有缩进,一般4个空格
4. 代码块 ----- 和if保持一个缩进的一条或者多条语句; 需要在满足条件才会执行的代码
执行过程:
判断条件语句是否为True(如果不是布尔就看条件语句结果的布尔值是否为True),为True就执行if里面的代码块,否则不执行
验证:条件语句可以是除了赋值语句以外的任何表达式
if 100:
pass
if 'abc':
pass
if 100 + 200 / 4 > 240 or 100 < 500:
pass
运行结果无报错
if num = 100:
pass
运行结果:
SyntaxError: invalid syntax
代码块和执行过程
举例:
if 100 < 200:
print('=====')
print('+++++')
print('~~~~~~')
运行结果:
=====
+++++
~~~~~~
if双分支结构
满足条件执行某个操作,不满足执行另外一个
语法:
if 条件语句:
代码块1(满足条件要执行的代码)
else:
代码块2(条件不满足的时候要执行的代码)
执行过程:
判断条件语句是否为True(如果不是布尔就转换成布尔),如果为True就执行代码块1,否则执行代码块2
if多分支结构
根据不同的条件执行不同的操作
语法:
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
elif 条件语句3:
代码块3
…
else:
代码块N
其他代码
执行过程:
先判断条件语句1是否为True,如果是True就执行代码块1,然后if语句结构直接结束;
否则就判断条件语句2是否为True,如果为True就是执行代码2,然后整个if语句结构直接结束;
以此类推
如果前面所有的条件语句都不成立,就直接else后面的代码块
三、python中的三目运算符
C中的三目运算符 ----- ?:
表达式1 ? 表达式2 : 表达式3
判断表达式1的值是否为真,如果是,整个运算的结果就是表达式2的值,否则整个运算的结果是表达式3的值
举例:
int age = 18;
int result = age >= 18?"成年":"未成年";
运行结果:
成年
python中的三目运算符 ----- 是通过if-else来实现C中 ?: 的功能
表达式2 if 表达式1 else 表达式3
先判断表达式1的值是否为True,如果是,整个语句的结果是表达式2的值,否则是表达式3的值
举例:
age = 18
result = '成年' if age >= 18 else '未成年'
print(result)
运行结果:
成年
四、if嵌套
在一个if语句中嵌套其他的if语句
举例: 判断一个数是否为偶数,如果打印’偶数‘,否则打印’奇数‘;然后再判断这个数是否能4整除,如果能打印 4的倍数
num = int(input("请输入一个数"))
if num % 2 == 0:
print("偶数")
if num % 4 == 0:
print("4的倍数")
else:
print("不是4的倍数")
else:
print("奇数")
运行结果:
请输入一个数20
偶数
4的倍数