问答详情
源自:4-4 分支结构之嵌套if-else语句

为什么列题上的两个if语句中间可以加个大括号?

而我的语句就不可以喃?加了之后就不可以输出不满足条件时的语句。

提问者:夜空中的太阳 2015-06-18 20:31

个回答

  • chavin
    2015-06-18 21:30:30

    if(sale>100)

            if(year>=2)

            {

                printf("%s\n","获奖");

            }    

        else

        {

            printf("%s\n","很遗憾,期望你再接再厉");

        }

    你这里我给你分析一下,你的if(year>=2) 是和else { printf("%s\n","很遗憾,期望你再接再厉");}  配合使用的,

    因为else会和离它最近的if去搭配(这里这样说不知道你会不会理解错)。我觉得你可能是希望这样,好好看我的代码和你的有什么不一样。

    if(sale>100){

            if(year>=2)

            {

                printf("%s\n","获奖");

            }    

     else    //这里用{}是和if(sale>100)不成立的时候进入的

        {

            printf("%s\n","很遗憾,期望你再接再厉");

        }