if

if 语句用于有条件的执行。语法如下:

if assignment_expression:
    suite
elif assignment_expression: # 可选子句
    suite
... # 可以多个 elif
else: #可选子句
    suite

对于简单语句,可以写为一行,但不推荐。

它通过对表达式逐个求值直至找到一个真值。然后执行该 if 语句或子句体下的代码,从而 if 语句的其他部分不会被执行或求值。

如果所有表达式均为假值,else 子句体如果存在就会被执行。

for i in range(5):
    if i % 2 == 0:print(i)
0
2
4
for i in range(5):
    if i % 2 == 0:
        print(i)
0
2
4
i,j = 0,1
if i < 0: 
    print(i) # 不执行
elif i == 0:
    print(i) # 执行,下面的则不再执行
elif j == 1:
    print(j)
else:
    print(i,j)
0
i,j = 0,1
if i < 0: 
    print(i) # 不执行
elif i == 1:
    print(i) # 不执行
elif j == 0:
    print(j) # 不执行
else:
    print(i,j) # 执行
0 1

多个 if 语句连用,则分别判断,互不影响:

i,j = 0,1
if i < 0: 
    print(i) # 不执行
else:
    print(i,j) # 执行
if i == 0:
    print(i) # 执行
if j == 1:
    print(j) # 执行
else:
    print(i,j) # 不执行
0 1
0
1