如题,在写代码的时候会遇到各种的判断情况,如果使用if语句的话,会使自己的代码变长而且也不易读。请问大家在写代码的时候通过什么方法来减少if语句的使用呢?
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
以下是我常用的一些if
操作改写情况,看看是否对你有帮助。
传统switch改写
if(result>1 && result<10) { return 0}elseif(result>10 && result<20){ return 1}else{ return 10} // 改动后 switch(true){case (result>1 && result<10): return 0case (result>10 && result<20): return 0default: return 10}
三元运算符替换
if(bool){ val = 1}else{ val = 2}// 改动后val = bool ? 1 : 2
逻辑判断改写
if(bool){ val = test()}// 改动后bool && (val = test())if(!bool){ val = test()}// 改动后bool || (val = test())
对象属性改写
if(result==1){ return 'one'}elseif(result=2){ return 'two'}elseif(result=3){ return 'three'}else{ return ''}// 改动后result_info = {1:'one',2:'two',3:'three'}return result_info[result] ? result_info[result] : ''
添加回答
举报
0/150
提交
取消