gpt4 book ai didi

ios - 这段代码使用 switch-case 和 if else if else 哪个更好?

转载 作者:行者123 更新时间:2023-11-28 18:05:04 27 4
gpt4 key购买 nike

代码

if ([@[@1,@2,@3] containsObject:@(section)]) {
return 10;
}else if ([@[@0,@4] containsObject:@(section)]) {
return 15;
}else {
return 0;
}

&&

switch (section) {
case 0:
return 15;
case 1:
return 10;
case 2:
return 10;
case 3:
return 10;
case 4:
return 15;
default:
break;
}
return 0;

我想知道在很多方面哪个更好(代码行、运行效率...)

我喜欢swift的switch-case......

最佳答案

Switch case 在性能上总是更好和最高效,因为所有条件都是在编译时静态分配的,不需要运行时计算。

好吧为了让代码清晰,你也可以这样做

switch (section) {
case 0:
case 4:
return 15;
case 1:
case 2:
case 3:
return 10;
default:
return 0;
break;
}

关于ios - 这段代码使用 switch-case 和 if else if else 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35572214/

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