急!我这个输出出错了!是有if就必须要有与之相对应的else吗?

来源:4-4 分支结构之嵌套if-else语句

精慕门5720689

2019-02-22 16:07

#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;

}


写回答 关注

3回答

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

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


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

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

    PathFi...

    敌法说的很对...哈哈

    2019-03-15 16:31:21

    共 1 条回复 >

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

    if(sale>100)

    {

        if(year>=2)

        {

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

        }

        else

        {

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

        }

    }

    else

    {

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

    }



C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926021 学习 · 20793 问题

查看课程

相似问题