1. 尽量避免 else 分支。除非else代码很少。
// flag == 1 或者其他判断标志
if(flag){
//很多代码A
}else{
//else部分代码 B
}
//然后代码结束
//替换
if(!flag){
//代码B
return;
}
//代码A
这样尽量避免大括号的范围。毕竟当花括号里面的代码过多时,阅读起来,很难分清代码层次。类似的还有 for 循环中的 continue,break的使用等如:
for(.........){
if(falg){
//代码A
}
}
//替换成:
for(....){
if(!flag){
continue;
}
//代码A
}