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

大家受累看一下我哪里错了

#include <stdio.h>

int main() 

{

    int sale=120; //销售业绩为120万

    int year=1; //刚刚进入公司1年

    //完善代码

    if(sale > 100)

    {

        if(year >= 2)

        {

            printf("%s\n","恭喜你");

        }

        else

        {

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

        }

    else

        {

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

        }

    }

    return 0;

}


提问者:weixin_慕尼黑5043673 2019-11-03 22:11

个回答

  • 慕设计2412995
    2019-11-05 20:14:43

    else会与离它最近的还未搭配else的if搭配,你的第二个else好像没有搭配吧?我也是初学者,就只是发表自己的看法而已,如果错了不要见怪啊?

  • 木子是菜鸟
    2019-11-04 14:42:23

    http://img4.mukewang.com/5dbfc72e0001c3d806570314.jpg

    #include <stdio.h>
    int main()
    {    
        int sale=120; //销售业绩为120万    
        int year=1; //刚刚进入公司1年    
    //完善代码    
        if(sale > 100)		
        {				
            if(year >= 2)			
            {				
            printf("%s\n","恭喜你\n");			
            }			
            else			
            {				
            printf("%s\n","很遗憾,期望你再接再厉\n");			
            }		
        }    
        else        
        {            
            printf("%s\n","很遗憾,期望你再接再厉");        
        }    
    return 0;
    }

    ①:分号的输入法,是中文的

    ②:else 不是包含在if里面的,而是同级的

  • qq_慕码人6116322
    2019-11-04 00:52:05

    其实可以这样写,没这么麻烦

    #include <stdio.h>

    int main()

    {

    int sale=120; //销售业绩为120万

    int year=1; //刚刚进入公司1年

    //完善代码

    if(sale > 100 &&  year >= 2)

    printf("恭喜你,获得优秀员工奖励");

    else

    printf("很遗憾,期望你再接再厉");

    return 0;

    }

    输出结果应该是一样,网站上讲的不知道为什么多了很多步骤,我也希望有大神来说明一下,这些步骤是来干什么的,没有挑衅,真的很想知道,我是个初学者,学校教的有很多地方不懂,希望有大哥来带一下,谢谢