打印
[开发资料]

二分中断

[复制链接]
82|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

使用二分方式中断代码而不是让代码堆成一列,不要像下面这样做:

if(a==1) {
} else if(a==2) {
} else if(a==3) {
} else if(a==4) {
} else if(a==5) {
} else if(a==6) {
} else if(a==7) {
} else if(a==8)

{
}

使用下面的二分方式替代它,如下:

if(a<=4) {
    if(a==1)     {
    }  else if(a==2)  {
    }  else if(a==3)  {
    }  else if(a==4)   {

    }
}
else
{
    if(a==5)  {
    } else if(a==6)   {
    } else if(a==7)  {
    } else if(a==8)  {
    }
}

或者如下:

if(a<=4)
{
    if(a<=2)
    {
        if(a==1)
        {
            /* a is 1 */
        }
        else
        {
            /* a must be 2 */
        }
    }
    else
    {
        if(a==3)
        {
            /* a is 3 */
        }
        else
        {
            /* a must be 4 */
        }
    }
}
else
{
    if(a<=6)
    {
        if(a==5)
        {
            /* a is 5 */
        }
        else
        {
            /* a must be 6 */
        }
    }
    else
    {
        if(a==7)
        {
            /* a is 7 */
        }
        else
        {
            /* a must be 8 */
        }
    }
}

比较如下两种case语句:


使用特权

评论回复
沙发
OKAKAKO| | 2024-3-11 16:00 | 只看该作者
二分方式中断代码不是让代码堆成一列,使结构层次分明

使用特权

评论回复
板凳
星辰大海不退缩| | 2024-3-11 18:25 | 只看该作者
合理的分类确实有利于程序运行

使用特权

评论回复
地板
小小蚂蚁举千斤| | 2024-3-18 17:40 | 只看该作者
二分方式中断代码不是让代码堆成一列,使结构层次分明

使用特权

评论回复
5
小夏天的大西瓜| | 2024-3-18 17:55 | 只看该作者
二分中断更清晰,一种清晰条理规范

使用特权

评论回复
6
中国龙芯CDX| | 2024-3-21 15:25 | 只看该作者
合理的分类以及程序清晰的表达,有利于程序运行

使用特权

评论回复
7
jf101| | 2024-3-22 11:27 | 只看该作者
合乎规范才是重要的理解过程

使用特权

评论回复
8
szt1993| | 2024-3-25 15:37 | 只看该作者
二分方式中断代码不是让代码堆成一列

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

1398

帖子

4

粉丝