有个经典的程序员笑话:
苏联间谍终于拿到了nasa发射火箭的最后一页代码,发现上面全是花括号...
void function(){
if(condition1){
dosomething1();
if(condition2){
dosomething2();
if(condition3){
dosomething3();
...
}
}
}
}
我在网上看到有人推荐使用更加简洁的方式来避免嵌套太深的情况:
if(!condition1){
return;
}
dosomething1();
if(!condition2){
return;
}
dosomething2();
if(!condition3){
return;
}
dosomething3;
winhttp的example就是这样写的.
除此之外,让代码更加简洁,易读.就是把能封装的逻辑尽量封装起来,给这段逻辑取个响亮的名字.
当然了,以上的一切都需要建立在一个良好的工作环境下...