Python 条件语句是通过一条或多条语句的执行结果来决定执行代码块。
Python会按顺序执行if语句,如果command执行后且它的返回状态是0,则会执行符合该条件执行的语句,否则后面的命令不执行,跳到下一条命令。
当有多个嵌套时,只有第一个返回0退出状态的命令会导致符合该条件执行的语句部分被执行,如果所有的语句的执行状态都不为0,则执行else中语句。
返回状态:最后一个命令的退出状态,或者当没有条件是真的话为0。
Python编程中if语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句...
else:
执行语句...
其中“判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围
实例一:判断年龄的大小
[root@Shell-Python py]# cat if01.py
age = 12
if age >= 18:
print("恭喜,您可以进入网咖了,,。")
运行结果:
[root@Shell-Python py]# python if01.py
恭喜,您可以进入网咖了,,。
实例二:判断年龄的大小-双分支(if else)
[root@Shell-Python py]# cat if02.py
age = 19
if age < 18:
print("NO,未成年不能进入网咖。")
else:
print("YES,您可以进入网咖了。")
[root@Shell-Python py]# cat if02.py
age = 16
if age < 18:
print("NO,未成年不能进入网咖。")
else:
print("YES,您可以进入网咖了。")
运行结果:年龄大于18和小于18的情况下出现的两种情况
[root@Shell-Python py]# python if02.py
YES,您可以进入网咖了。[root@Shell-Python py]# python if02.py
NO,未成年不能进入网咖。
if语句的判断条件可以用>、<、==、>=、<=、来表示其关系
当判断条件为多个值时,可以试用一下形式:
if 判断条件1:
执行语句1...
elif 判断条件2:
执行语句2...
elif 判断条件3:
执行语句3...
else:
执行语句4...
[root@Shell-Python py]# cat if03.py
num = 6
if num == 3:
print("num值等于3")
elif num > 7:
print("num值大于7")
elif num < 5:
print("num值小于5")
elif num >=8:
print("num值大于并等于8")
elif num <= 2:
print("num值小于并等于2")
else:
print("所有条件都不成立")
num = 6时
输出结果:
[root@Shell-Python py]# python if03.py
所有条件都不成立