代码的轻重

void test()
{
    if(a)
    {
        if(b)
        {
            do();
        }
    }
}

void test()
{
    if(a && b)
    {
        do();
    }
}

void test()
{
    if(a && b && c)
    {
        do();
    }
}

void test()
{
    if(!a)
        return;
    if(!b)
        return;
    if(!c)
        return;
    do();
}

void test()
{
    if(a)
    {
        do1();
        if(b)
        {
            do2();
        }
    }
}

void test()
{
    if(!a)
        return;
    do1();
    if(b)
    {
        do2();
    }
}
void test()
{
    if(a)
    {
        do1();
        if(b)
        {
            do1_2();
        }    
    }
    else
    {
        do2_1();
        if(c)
        {
            do2_2();
        }
    }
    do3();
}

//-------------------------------------------
void test()
{
    if(!a)
    {
        do2_1();
        if(c)
        {
            do2_2();
        }        
    }
    
    do1();
    if(b)
    {
        do1_2();
    }
    do3();
}

//--------------------------------------------

void do_a()
{
    do1();
    if(b)
    {
        do1_2();
    }
}

void do_b()
{
    do2_1();
    if(c)
    {
        do2_2();
    }
}

void test()
{
    if(a)
    {
        do_a();
    }
    else
    {
        do_b();
    }
    do_3();
}