避免代码中的 if 嵌套

避免代码中的 if 嵌套

第一种方法:使用do while
do {
bool conditionA 
=  executeStepA();
if  ( ! conditionA)  break ;
bool conditionB 
=  executeStepB();
if  ( ! conditionB)  break ;
bool conditionC 
=  executeStepC();
if  ( ! conditionC)  break ;
}
while ( 0 );
executeThisFunctionInAnyCase();

第二种方法:使用‘条件接力’
bool conditionA  =  executeStepA();
 
bool conditionB 
=   false ;
if  (conditionA){
    conditionB 
=  executeStepB();
}
 
bool conditionC 
=   false ;
if  (conditionB){
    conditionC 
=  executeStepC();
}
 
bool conditionD 
=   false ;
if  (conditionC){
    conditionD 
=  executeStepD();
}
 

 
executeThisFunctionInAnyCase();

参考连接:
http://top.jobbole.com/4960/

你可能感兴趣的:(避免代码中的 if 嵌套)