If 判断式可以在程序中做「如果…就…」的判断,写法如下:
if a < 1: # if 判断式,判断 a 是否小于 1
a += 1 # 右缩区块,表 a < 1 时,才会执行。
b = a + 3
print(b) # 未缩排,不属于 if 区块。
属于 if 的程序区块要「以 4 个空格向右缩排」,表示它们是属于上一行的区块,虽然 Python 允许用任意数量的空格或制表符(Tab)来缩排,只要同一区块中的缩排都一样就好。不过官方建议用 4 个空格。
如果区块只有一行程序,那么也可并到 if 的冒号之后,例如:
if a < 1: a += 1
print(a)
if … else … (如果 … 就 … 否则 …)
if a < 1:
b = 1
else:
b = 2
if … elif … else …
if a >= 90: grade = ‘A’
elif a >= 80: grade = ‘B’
elif a >= 70: grade = ‘C’
elif a >= 60: grade = ‘D’
else: grade = ‘E’
多层的 if
if 条件一 :
if 条件二 :
程序区块 A
else:
程序区块 B
else:
程序区块 C
内层区块要用更深的缩排,建议使用 4 的倍数空格。
条件表达式( x if 条件 else y)
先判断条件,如果成立,就传回 x 否则就是 y。
a = 1 if c > 5 else 2
就如同:
if c > 5 :
a = 1
else:
a = 2