擅长:python、mysql、java
<p>使用elif(而不是elseif)允许更复杂的控制流。
例如:</p>
<pre><code>if a:
bla()
else:
foo()
bar()
</code></pre>
<p>只要bla()或foo()不引发异常,bar()将在这两种情况下运行。
另一个例子是,elif很有用:</p>
<pre><code>if a:
bla()
elif b:
foo()
else:
bar()
foobar()
</code></pre>
<p>在这里,a和b可能同时为True(或truthy:),但是,foo()只有在bla()a的计算结果为False,b的计算结果为True时才会运行。只有当a和b的计算结果都为False时,bar()才会运行。只要上述函数都没有引发,foobar()将无论如何运行</p>