当您希望判断条件为真时执行某些语句,判断条件为假时执行另外一些语句,这时候可以通过一个else
语句来完成:
if < expr > :
< statement (s )>
else :
< statement (s )>
如果<expr>
为true,则执行第一个语句,并跳过第二个语句。如果<expr>
为false,则跳过第一个语句,然后执行第二个语句。无论哪种方式,执行然后在第二语句之后恢复。如上所述,两个语句都需要严格的缩进定义。
在这个例子中,x
小于50
,所以第一个语句(第4到第5行)被执行,第二个语句(第7到8行)被跳过:
>>> x = 20
2
3 >>> 如果 x < 50 :
4 print ('(first suite)' )
5 print ('x is small' )
6 else :
7 print ('(second suite)' )
8 print ('x is large' )
9
10 first suite
11 x is small
另一方面,x
如果大于50
,所以第一个语句被忽略,第二个语句执行:
>>> x = 120
2 >>>
3 >>> if x < 50:
4 print('(first suite)')
5 print('x is small')
6 else:
7 print('(second suite)')
8 print('x is large')
9
10 (second suite)
11 x is large
还有基于几种备选方案的分支执行语法。为此,请使用一个或多个elif
(else if if)子句。Python<expr>
依次评估每个并执行与第一个相对应的套件。如果没有任何表达式为真,并且else
指定了一个子句,则执行其套件:
if < expr > :
< statement (s )>
elif < expr > :
< statement (s )>
elif < expr > :
< statement (s )>
...
else :
< statement (s )>
elif
可以指定任意数量的子句。该else
条款是可选的。如果它存在,则只能有一个,并且必须在最后指定:
name = 'Joe'
>>> if name == 'Fred':
... print('Hello Fred')
... elif name == 'Xander':
... print('Hello Xander')
... elif name == 'Joe':
... print('Hello Joe')
... elif name == 'Arnold':
... print('Hello Arnold')
... else:
... print("I don't know who you are!")
...
Hello Joe
最多,将执行指定的代码块之一。如果else
未包含子句且所有条件均为假,则不会执行任何语句。








暂无数据