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