Python - if 条件判断
程序员文章站
2022-04-06 12:22:06
...
Python语言将任何非零和非空值假定为 TRUE ,如果它为零或Null,则假定为 FALSE 。
if 语句
结构表达式:
if <条件判断1>:
<条件判断1为TRUE则执行语句>
如果布尔表达式的计算结果为 TRUE ,则执行 if 语句中的语句块。如果布尔表达式的计算结果为FALSE,则不执行 if 语句中的语句块。
value1 = 1
if value1:
print('1 - Got a true expression value')
print(value1)
value2 = 0
if value2:
print('1 - Got a true expression value')
print(value2)
# 结果结果
1 - Got a true expression value
1
if…else 语句
结构表达式:
if <条件判断1>:
<条件判断1为TRUE则执行语句>
else:
<条件判断1为FALSE则执行语句>
如果布尔表达式的计算结果为 TRUE ,则执行 if 语句中的语句块。如果布尔表达式的计算结果为FALSE,则执行 else 语句中的语句块。
else 语句是可选语句,if 之后最多只能有一个 else 语句。
value1 = 1
if value1:
print('1 - Got a true expression value')
print(value1)
else:
print('1 - Got a false expression value')
print(value1)
value2 = 0
if value2:
print('1 - Got a true expression value')
print(value2)
else:
print('1 - Got a false expression value')
print(value2)
# 执行结果
1 - Got a true expression value
1
1 - Got a false expression value
0
if…elif…else 语句
结构表达式:
if <条件判断1>:
<条件判断1为TRUE则执行语句>
elif <条件判断2>
<条件判断2为TRUE则执行语句>
else:
<以上条件判断为FALSE则执行语句>
elif语句是可选语句,在 if 之后可以有任意数量的 elif 语句。
条件判断从上向下进行匹配,当满足条件时执行对应的语句,后面的 elif 和 else 都不在执行了。
value = 100
if value == 200:
print('1 - Got a true expression value')
print(value)
elif value == 150:
print('2 - Got a true expression value')
print(value)
elif value == 100:
print('3 - Got a true expression value')
print(value)
else:
print('4 - Got a false expression value')
print(value)
# 执行结果
3 - Got a true expression value
100
if 语句嵌套
在条件解析为 TRUE 后,还希望检查其它条件,在这种情况下,可以使用 if 语句嵌套。
value = 100
if value < 200:
print('Expression value is less than 200')
if value == 150:
print('Which is 150')
elif value == 100:
print('Which is 100')
elif value == 50:
print('Which is 50')
elif value < 50:
print('Expression value is less than 50')
else:
print('Could not find true expression')
# 执行结果
Expression value is less than 200
Which is 100
上一篇: C语言-分支语句和循环语句-练习题
下一篇: 对多个数组进展组合讨论