if else语句太多,有什么好的方法解决? 一个代码块里面的if判断语句太多了,我也想到用一些设计方法去掉,但是也不是最优化的大家有没有好的方式解决类似问题? 解决方案 » 看能否用SWITCH代替,结构会清晰些 switch() { case 1: { break; } case 2: ................ default: ............ } 其实都一样. switch只判断到找到答案为止,一旦找到结果就停止了 而如果使用并列的if的话,可以进行多次判断直到运行完所有的判断switch里面,必须是单个变量,而不能是表达式准确来说,if的应用比switch广泛,可以用switch的,都可以用if,但反之,不行 他的if应该是嵌套的,不一定适用switch. 如果 可以,嵌套的if里面写成方法调用,一般我是这么做的,至少逻辑上看起来清晰很多。 优化设计逻辑 if else 扩展 首先还是要进行逻辑上的优化了,最优了在考虑Switch,不行就只好用if了 用&& ,|| 这样的形式把多条分支组合起来, switch case 也是个很不错的方法 可以把一部分if else单独出来一个方法,感觉比较清楚些。
{
case 1:
{
break;
}
case 2:
................
default:
............
}
其实都一样.
而如果使用并列的if的话,可以进行多次判断直到运行完所有的判断switch里面,必须是单个变量,而不能是表达式准确来说,if的应用比switch广泛,可以用switch的,都可以用if,但反之,不行
如果 可以,嵌套的if里面写成方法调用,一般我是这么做的,至少逻辑上看起来清晰很多。
if else 扩展
switch case 也是个很不错的方法