程序判断流程嵌套太多时代码的优化技巧

当一段功能代码逻辑判断及嵌套比较多时,代码中由于出现了大量的if...else...嵌套的代码块,会让代码阅读起来比较困难,增加了开发和后期维护时的难度,如何解决这个问题让代码变得更加易读和易维护呢?这里给大家介绍一个开发中的小技巧,巧用流程控制语句return来优化代码。

未优化前的代码

if(condition1)

{

    代码块1;

 

    if(condition2)

    {

        代码块2;

 

        if(condition3)

        {

            代码块3;

        }

    }

}

优化前流程图如下: 

优化前流程图

用流程控制语句return优化后的代码

if(!condition1)

{

    return;

}

 

代码块1;

 

if(!condition2)

{

    return;

}

 

代码块2;

 

if(!condition3)

{

    return;

}

 

代码块3;

优化后流程图如下:

优化后流程图

优化后程序看起来就不会有层层的嵌套,在实现或修改某段代码块时就不需要在层层的大括号中寻找,降低了维护的难度。

来源: 谢斌个人博客程序判断流程嵌套太多时代码的优化技巧
转载请以链接形式标明本文地址!本文地址:http://www.xb02.com/article/2/
发表评论

发表评论