老师,我判断奇数偶数的表达式有问题

老师,我判断奇数偶数的表达式有问题

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
      int num = 9;
      switch(num)
      case num%2!=0:
        NSLog(@"这个是奇数");
        break;
      case num%2==0:
        NSLog(@"这个是偶数");
        break;
        
    }
    return 0;
}


正在回答

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

1回答

case语句检测的应该是一个数,而不是一个表达式。表达式应该在switch语句中写。如下代码所示:

int num=9;
switch(num%2){
   case 1:
   NSLog(@"这个数是奇数");
   break;
   case 0:
   NSLog(@"这个数是偶数");
   break;
}


  • 打不死的女小强 提问者 #1
    case 1和case 2貌似跟int num=9没关联啊
    2017-11-22 21:07:01
  • Tender10 回复 提问者 打不死的女小强 #2
    这个case1,case2检测的跟9是有关系的,这个是检测奇偶数的,switch语句中num就是9啊,然后num%2,其实就是9%2,这个时候case就会检测最后的结果是0还是1,如果是0,说明是偶数,因为偶数除以2求余是0,如果是1,说明是奇数,奇数除以2的结果余数为1,所以case语句通过检测0和1就可以了。
    2017-11-23 09:36:05
  • 打不死的女小强 提问者 #3
    非常感谢!
    2017-11-23 21:12:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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