为了账号安全,请及时绑定邮箱和手机立即绑定

为啥多了一个大括号就对了?分支结构之嵌套if-else语句 考试之前,家长说了,你如果考90分以上的话会买玩具,否则没有奖励,如果能在获得玩具的情况下获取班级前三名的话会有大餐吃。 那么想满足这位家长所有说的,就需要用到C语言中嵌套if-else语句。嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为: 其执行过程为: 上面家长所说的用代码实习如下 运行结果: 吃大餐,买玩具 任务 获奖条件为年销售业绩100万以上,并且入职满两年的员工。

1.#include

2.int main() 3.{ 4.    int sale=120; //销售业绩为120万 5.  int year=1; //刚刚进入公司1年 6.    if(sale>100) 7.    { 8.        if(year>=2) 9.        {            printf("%s","小明有资格获奖");    }    else    {        printf("%s","很遗憾,期望你再接再厉");    }    return 0; } 为什么第九行的大括号去掉就错误了?

正在回答

2 回答

程序本身是错的。可以在最后加一个}。第一个if判断的是业绩(sale)是否大于100W,
如果第九行不加{,else指的是业绩(sale)小于等于100W的情况。加上之后是年(year)小于2时的情况
可以取消每行程序前的空格,更容易观察

1 回复 有任何疑惑可以回复我~
#1

qq_冷漠唯心_0 提问者

非常感谢!
2018-01-03 回复 有任何疑惑可以回复我~

if后边可以是单条语句也可以是多条语句;单条语句可以省略大括号所以第9行可以删除,同样可以在第10行最后加一个大括号。其实这个问题就出在括号不匹配,你看看左括号和有括号是不是一样多就行了。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥多了一个大括号就对了?分支结构之嵌套if-else语句 考试之前,家长说了,你如果考90分以上的话会买玩具,否则没有奖励,如果能在获得玩具的情况下获取班级前三名的话会有大餐吃。 那么想满足这位家长所有说的,就需要用到C语言中嵌套if-else语句。嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为: 其执行过程为: 上面家长所说的用代码实习如下 运行结果: 吃大餐,买玩具 任务 获奖条件为年销售业绩100万以上,并且入职满两年的员工。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信