老师 我的代码只有优秀可以正常输入 成绩换成别的数字就不可以正常输入 是什么问题

老师 我的代码只有优秀可以正常输入 成绩换成别的数字就不可以正常输入 是什么问题


#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        

        int score = 88;

        if (score <= 100 && score>=85) {

            NSLog(@"优秀");

            if (score < 85 && score >= 75) {

                NSLog(@"良好");

                if (score < 75 && score >=60) {

                    NSLog(@"及格");

                }else if(score <60 && score >=0) {

                        NSLog(@"不及格");

                }else  {

                    NSLog(@"超出成绩范围");

                }

                    }

                }

    }

    return 0;

}

 


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Tender10 2017-11-29 17:07:50

给你修改一下规范一下吧,如下所示:(PS:代码书写不规范,后面代码多了的时候,可是一件很难受的事情哦)

int score = 77;
if (score <= 100 && score>=85) {
      NSLog(@"优秀");
}else if (score < 85 && score >= 75) {
      NSLog(@"良好");
}else if (score < 75 && score >=60) {
      NSLog(@"及格");
}else if(score <60 && score >=0) {
      NSLog(@"不及格");
}else  {
      NSLog(@"超出成绩范围");
}


Tender10 2017-11-29 16:49:56

因为你的大括号使用的不正确啊,首先第一个NSLog(@"优秀");输出之后是不是紧跟着要对应一个结束的大括号},输出良好的时候是不是也需要一个结束的大括号。然后最后还多了两个大括号,这个大括号是需要进行匹配的,不能少,不能多。所以你在写完一个条件判断后就赶紧写上结束的大括号,这样就不会丢了。

  • 提问者 慕圣2558141 #1
    老师我把if改成 else if就可以运行了
    2017-11-29 16:51:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师