假设我有一个随机数。
哪个更有效率:
if (num == 1) {
} else if (num ==2) {
} else if (num == 3) {
} else if (num == 4) {
} else if (num == 5) {
} else {};
或
if (num == 1) {};
if (num == 2) {};
if (num == 3) {};
if (num == 4) {};
if (num == 5) {};
在性能方面有很大的不同吗?
或者我应该做一个开关链?
发布于 2014-08-24 18:28:18
如果您有少量的情况需要单独处理(并且使用数字来区分),那么Switch
语句将为试图读取或修改您的代码的人(包括您)提供更清晰的逻辑。
If / else if
链稍后可能会被误解
连续的If
语句意味着您不断地检查您知道是错误的情况
发布于 2014-08-24 18:30:55
通常情况下,else-if比if chain具有更好的性能。但在这种情况下使用switch case将是最佳选择。
发布于 2014-08-24 18:34:34
检查的有效方法是switch语句,而不是if,
switch(num) {
case 1:
do something;
break;
case 2:
do something;
break;
default:
default do something;
}
https://stackoverflow.com/questions/25474906
复制