有时候在工作中任务紧张时,就可能不知不觉的就使用大量的if-else语句,我想说请勿超过3层。
先不说会影响后续代码维护困难,就连其他同事读到这样的代码,也会烦。所以为了代码的健壮性和可读性,建议超过3层的if-else语句可以使用卫语句、策略模式、状态模式等来实现。
卫语句:
反例:
if(it == 张三){
if(it == 女){
if(it != 年轻){
return 不好看;
} else {
return 好看;
}
} else {
return 不好看;
}
} else {
return 不好看;
}
正例:
if (it != 张三){return 不好看}
if(it!=女){return 不好看}
if(it!=年轻){return 不好看}
if(it == 女 && it == 年轻) {return 好看}
if(其他任何情况){return 不好看}
其他两种方式,我想大家都能找到实现方式(百度)。