gpt4 book ai didi

python - "if"和 "elif"链与普通 "if"链

转载 作者:行者123 更新时间:2023-11-28 19:32:36 25 4
gpt4 key购买 nike

我想知道,既然可以这样做,为什么还需要使用 elif

if True:
...
if False:
...
...

最佳答案

当你想确保只有 一个 分支被选中时,你可以使用 elif:

foo = 'bar'
spam = 'eggs'

if foo == 'bar':
# do this
elif spam == 'eggs':
# won't do this.

比较一下:

foo = 'bar'
spam = 'eggs'

if foo == 'bar':
# do this
if spam == 'eggs':
# *and* do this.

仅使用 if 语句,选项不是唯一的。

if 分支 改变 程序状态使得 elif 测试也可能为真时,这也适用:

foo = 'bar'

if foo == 'bar':
# do this
foo = 'spam'
elif foo == 'spam':
# this is skipped, even if foo == 'spam' is now true
foo = 'ham'

此处 foo 将被设置为 'spam'

foo = 'bar'

if foo == 'bar':
# do this
foo = 'spam'
if foo == 'spam':
# this is executed when foo == 'bar' as well, as
# the previous if statement changed it to 'spam'.
foo = 'ham'

现在 foo 设置为 'spam',然后设置为 'ham'

从技术上讲,elif 是(复合)if 语句的一部分; Python 在一系列 if/elif 分支中选择 first 测试,测试结果为真,或者 else 分支(如果存在)如果都不是真的。使用单独的 if 语句开始新的选择,独立于先前的 if 复合语句。

关于python - "if"和 "elif"链与普通 "if"链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com