gpt4 book ai didi

if-statement - 使用 If、ElseIf、ElseIf 是否比使用 If、If、If 更好?

转载 作者:行者123 更新时间:2023-12-03 18:10:19 26 4
gpt4 key购买 nike

使用之间真的有什么区别吗

If(this)
{
}
Else If(that)
{
}
Else
{
}

或使用,
If(this)
{
}
If(that)
{
}
Else
{
}

?
执行速度更快吗?编译器或架构有什么不同吗?

最佳答案

this的内容有很大的不同。 -block 和 that -block 都可以以第二种形式执行,而第一种形式最多允许执行其中一个。

比较这两个 Python 片段:

x = 10

if x > 5:
print "x larger than 5"
elif x > 1:
print "x larger than 1"
else:
print "x not larger than 1"

# output: x larger than 5


x = 10

if x > 5:
print "x larger than 5"
if x > 1: # not using else-if anymore!
print "x larger than 1"
else:
print "x not larger than 1"

# output line 1: x larger than 5
# output line 2: x larger than 1

正如其他人所提到的,您通常不应该关心这些变体之间的性能,而应该关心正确性。但是,既然你问了......所有其他条件都相同,那么第二种形式会更慢,因为必须评估第二个条件。

但是除非您确定以这种形式编写的代码是一个瓶颈,否则考虑优化它实际上并不值得。在从第一种形式切换到第二种形式时,您放弃跳出第一个 if 语句并返回对第二个条件的强制评估。根据语言的不同,这可能是非常微不足道的差异。

关于if-statement - 使用 If、ElseIf、ElseIf 是否比使用 If、If、If 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881560/

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