问答详情
源自:4-5 练习题

多重if-else 和嵌套if-else 的区别是什么?

多重if-else 和嵌套if-else  的区别是什么?

提问者:木木的小明丶你不懂 2016-05-21 18:11

个回答

  • coolman0o0
    2016-05-21 20:22:53
    已采纳

    區別在於:

    多重-多個條件式組成

    嵌套-在一個條件式內多一層或多層的條件式


    例:

    【多重】-只會執行多個條件式的其中一段條件成立的

    if(hair_color=="red"){

        ...

    }

    else if(hair_color=="black"){

        ...

    }

    else{

        ...

    }


    【嵌套】-一個條件判斷式內,再多一個以上的條件判斷式

    if(rain_day==1)

    {

        if(umbrella>=1)

            printf("幸好有帶雨傘!\n");

        else

            printf("沒帶雨傘!被淋濕了!\n");

    }


  • avanda
    2016-05-21 20:07:14

    嵌套:

    int a = 3;

    if(a>0){

        if( a >1) { a = 10; }

       else{ a = 20;}

    else{

        a = 30;

    }


    多重:

    if(){

    }else if(){

    }

    else if(){

    }

    else if(){

    }

    。。。

    else{

    }