if用来根据一个条件判断是否要执行某段逻辑代码,语法是:
if 条件:
pass
这里的条件指的是通过条件运算符和逻辑运算符组成的一个条件表达式,或者就是一个布尔值。有些特殊的使用场景下,也可以直接跟变量名,遵循“非空即真”的规则。
示例:跟条件表达式
a = 3
b = 2
if a > b:
print("a 大于 b")
示例:跟变量值
a = 3
if a:
print("a 的值不是空的")
if-else 语句用来实现二选一的分支效果,语法是:
if 条件:
代码块1
else:
代码块2
如果条件满足,则执行代码块1,否则执行代码块2。即就是说,代码块1和代码块2一定会有一个被执行,且只会有一个被执行。
示例代码:
age = 3
if age >= 18:
print("成年人")
else:
print("未成年人")
# 输出:未成年人
if-elif-else 语句用来实现多个条件的分支执行逻辑,语法是:
if 条件1:
代码块1
elif 条件2:
代码块2
...
elif 条件n-1:
代码块n-1
else:
代码块n
和if-else一样,所有的代码块有且只有一个会被执行。条件1满足则执行代码块1,否则继续判断条件2,以此类推。所有条件都不满足,则执行代码块n。
示例代码:
age = 3
if age >= 60:
print("老年人")
elif age >= 30:
print("中年人")
elif age >= 18:
print("青年人")
else:
print("未成年人")
# 输出:未成年人
实际上Python中也有三元表达式,语法是:
代码块1 if 条件 else 代码块2
和if-else语句相比,三元表达式的有点是能够将代码在一行显示,但是缺点也很明显,那就是不适合代码量比较多的情况。二者的执行逻辑是完全一样的。
示例代码:
a = 33
b = 22
# 使用三元表达式求最大值
max_value = a if a > b else b
print(max_value)
# 输出结果:33