问答详情
源自:4-3 分支结构之多重if-else语句

怎么还要在 else 后加 ;

https://img1.mukewang.com/5cb0a4a70001832a03480476.jpg如图所示,二楼补图



提问者:慕数据5385785 2019-04-12 22:46

个回答

  • 小程序魔王
    2019-04-16 11:25:27
    已采纳

    分号代表一条语句的结束, 你这里写错了  else 后面是没有布尔表达式的,是直接加大括号的, 你写了个(score<100),而else后面如果只有一句代码,可以不加{},所以说你实际上写的是

    if(score >= 1000){

    }

    ...

    else{

    score < 1000;

    }

    //到这里if语句已经执行完了


    {

    //你在printf("普通玩家");  外面加了个大括号,这里加不加大括号效果都一样,所以你永远都会输出普通玩家

    printf("普通玩家");

    }



  • 慕数据5385785
    2019-04-12 22:49:53

    https://img1.mukewang.com/5cb0a57500012db003670150.jpg就是这样

  • 慕数据5385785
    2019-04-12 22:48:52

    https://img2.mukewang.com/5cb0a5020001b43501440123.jpghttps://img1.mukewang.com/5cb0a5410001aac903500458.jpg很奇怪的