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

为什么按照例句的模式就不行

为什么按照例句的模式就不行

C
慕码人3550099 2017-05-03 14:11:05
这是例子int results = 98;    //results为所考成绩int ranking = 2;    //ranking为所考排名if(results > 90){             if(ranking<=3)             {                      printf("%s\n","吃大餐,");             }             printf("%s\n","买玩具");}else{            printf("%s\n","没有奖励");} 为什么这种省略掉外层的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;}  而括号换个位置,例如例句这种模式,省略掉里层的的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;}   
查看完整描述

3 回答

已采纳
?
爪哇猿

TA贡献8条经验 获得超6个赞


给个建议!这种代码上截图方便别人查看。。。至于为什么 不行!你应该看看 if else  。。if else 的对应关系!!一个

if ()

{}

esle()

{} 是对应的。。。

这样的外层 if 对应关系就没了。。

    if(){

        if()

        {}

        else()

        {}

    }

查看完整回答
1 反对 回复 2017-05-04
  • 慕码人3550099
    慕码人3550099
    我也想上图啊 我也想省事,但是不知道为什么图片就是上传不上去呢,jpg和png的都不行。 但是在练习的编码器里 你说的后一种是通过的。。 不通过的是这种 if(){ if() {} } else() {}
  • 慕码人3550099
    慕码人3550099
    而且这种不通过的跟例子是一样的,而通过的倒是省略了外面if对应的else
  • 爪哇猿
    爪哇猿
    不是通过不通过的问题。。。第二个没有打印是因为 。.你里面的if 没有else 。。
点击展开后面5
?
__YXQ__

TA贡献48条经验 获得超15个赞

额,图呢

查看完整回答
反对 回复 2017-05-03
  • 3 回答
  • 0 关注
  • 1379 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信