gpt4 book ai didi

c++ - 有什么理由使用 switch 语句而不是 if 和 elseif 字符串吗?

转载 作者:行者123 更新时间:2023-11-30 19:53:17 31 4
gpt4 key购买 nike

Possible Duplicate:
Advantage of switch over if-else statement
Why the switch statement and not if-else?

switch 语句似乎完全没用。它能做的任何事情都可以通过 if 和 else if 链接来完成。

它们甚至可能编译成相同的代码。

那为什么还要费心去拥有它呢?

break switch 中的语句让我发疯,label:格式让我想起了 goto。

这适用于 Objective-C、C、C++。我不确定 vb.net 是否有 switch 语句,但即使有,我也一定忘记了,因为我从来没有使用过它。

最佳答案

它们很可能编译成相同的代码。但其目的不一定是提供更好的编译代码,而是提供更好的代码。

您也可以使用 ifgoto 执行 whilefor 循环,但这并不意味着whilefor没用。您愿意:

for (i = 0; i < 10; i++)
doSomethingWith (i);

或者:

    i = 0;
loop12:
if (! (i < 10))
goto skip12
doSomethingWith (i);
i++;
goto loop12
skip12:

关于c++ - 有什么理由使用 switch 语句而不是 if 和 elseif 字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14117827/

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