Python条件分支语句

Python条件分支语句

if语句包含一个逻辑表达式,使用该表达式计算结果并根据计算结果提行不同的分支。

if expression1:
    # 当expression1成立时执行statement1(s);并退出if。不成立时,执行下一个elif语句
    statement1(s)
elif expression2:
    # 当expression1成立时执行statement2(s);并退出if。不成立时,执行else语句
    statement2(s)
else:
    # 执行statement3(s)后退出if
    statement3(s)

Python中任何非0和非空(null)变量的值都为True0或者nullFalse

r = int(input('请输入r:'))

print("r:{0}".format(r))

if r<2 :
    print("r<2")
elif r<3 :
    print("r<3")
elif r<4 :
    print("r<4")
else:
    print("r>=4")

运行如上代码,当输入1,2,3,4时,分别输出结果:r<2,r<3,r<4,r>=4

if语句的各个分支的结束位置由代码的缩进决定。如下的代码所示

代码片段1:

r = 3

print("r:{0}".format(r))

if r<2 :
    print("r<2")
print("end")

代码片段2:

r = 3

print("r:{0}".format(r))

if r<2 :
    print("r<2")
    print("end")

代码片段2的print("end")语句是不会被执行的。它属于条件r<2的分支,只有当r<2成立时才会执行此语句。而代码片段1的print("end")语句总是被执行。

if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外andor的优先级低于>(大于)、<(小于)=等于符号,即大于和小于在没有括号的情况下会andor要优先判断。

num = 3
if num >= 3 and num <= 5:
    print('num3~5之间')