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

急!我这个输出出错了!是有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","很遗憾,期望你再接再厉");

    }

    return 0;

}


提问者:精慕门5720689 2019-02-22 16:07

个回答

  • 宝慕林2226806
    2019-02-22 22:42:30
    已采纳

    不是的,主要是你这样的else是和第一个if对应,判断是否达到sale,需要再有一个else和第二个if去判断year达标和没达标,当达到和达不到条件都需要进行处理就需要if和else


  • 慕神4451554
    2019-02-22 22:36:54

    不是的,你第二个if里没有else,小明没有被评为优秀员工,是因为他年数没到,而不是业绩没到,你这种写法是业绩到,但是年数没到没有输出项

  • 慕神4451554
    2019-02-22 22:33:57

    if(sale>100)

    {

        if(year>=2)

        {

            printf("小明有资格获得优秀员工奖");

        }

        else

        {

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

        }

    }

    else

    {

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

    }