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

怎么还要在 else 后加 ;

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



正在回答

3 回答

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

if(score >= 1000){

}

...

else{

score < 1000;

}

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


{

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

printf("普通玩家");

}



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

慕数据5385785 提问者

说的很详细,受教了
2019-04-16 回复 有任何疑惑可以回复我~

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

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

https://img1.sycdn.imooc.com//5cb0a5020001b43501440123.jpghttps://img1.sycdn.imooc.com//5cb0a5410001aac903500458.jpg很奇怪的


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

举报

0/150
提交
取消

怎么还要在 else 后加 ;

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