OC_01基本概念,if语句switch-case语句以及枚举

下面是7月29日ios培训的第一天,下面是第一天学习的笔记内容


 #import <Foundation/Foundation.h>
//程序的入口,一个程序有且只有一个main函数

//枚举:是一个被命名的整型常数的集合


intmain(int argc,constchar * argv[]) {
    @autoreleasepool{
        // insertcode here...
        NSLog(@"Hello,World!");
        //OC常用的数据类型,前缀:NS
        NSInteger age = 25; //有符号整型
        NSUInteger age1 = 25;//无符号整型
        CGFloat score = 3.14159265;//浮点型
        CGFloat score1 = 3.141592656;
        NSLog(@"f=%.4f",score);
        NSLog(@"f1=%1.5f",score1);
        NSRange range; //表示范围的结构体
        CGPoint point;  //高和宽
        CGSize size;
        CGRect rect;
        NSString*string = @"My name is Barry!";
        charc =[string characterAtIndex:1];
        NSLog(@"c = %c",c);
        NSLog(@"%@",string);

        //在OC里面,没有多维数组,只有数组嵌套数组
        NSArray*array = @[@1,@2,@3,@4];
        NSDictionary*dictionary =@{@"name":@"Barry",@"age":@21};//键值对
        NSDate*date = [NSDatedate];//美国日期
        NSData*data = [NSDatadata];//二进制数据

//        NSURL 网址
//        NSOperationQueue 线程
//        NSThread 线程
//        dispatch_async(<#dispatch_queue_tqueue#>, <#^(void)block#>) //线程

        /*
         变量命名规则
         1.以字母、下划线开头,中间可以包含数字,但是不能以数字开头
         2.可以使用美元符号开头($),但是不建议
         3.见名知意
         4.不可以使用系统保留字

         */
        NSInteger xxx;
        NSInteger value1;
        NSInteger value1value2;
        NSInteger _value;
        //NSInteger 2value;(错的)

        //NSLog(<#NSString*format, ...#>)
        /*
         常用的格式化标识符
         %d 整型
         %c 字符
         %f 浮点型
         %.nf 浮点数保留n位小数
         %m.nf
         */

        /*
         OC语言中的程序结构
         1.顺序结构,即上而下,按代码逐步执行
         2.分支结构,有if语句和swith语句,根据条件的不同,执行不同的程序语句
         if(表达式){
            语句块
         }


         if(表达式){
            语句块
         }
         else{
            语句块
         }


         if(表达式)
         {
            语句块
         }
         else if(表达式)
         {
            语句块
         }
         else{
            语句块
         }
         ...

         */
        if (3<4) {
            NSLog(@"条件成立");
        }

        if((3)>4){
            NSLog(@"条件成立");
        }
        else{
            NSLog(@"条件不成立");
        }

        NSInteger a = 5;
        if(a>4 && a<=6) {
            NSLog(@"a在4-6范围内");
        }
        elseif (a>6&& a<=10){
            NSLog(@"a在6-10范围内");
        }
        else{
            NSLog(@"a>10");
        }
//        NSInteger b = 9;
//        if(b<5 && ++a < 5)
//            左边表达式不满足,所以即使右边满足也不会被执行
       /*
        swich 语法结构
        switch (表达式) {
            case 整型常量值1:
                语句块
                break;
            case 整型常量值2;
                语句块
                break;
            default:
                break;
        }
        */
        switch(1) {
            case1:
                NSLog(@"Monday!");
                //break;
            case2:
                NSLog(@"Tuesday!");
                //break;
            case3:
                NSLog(@"Wednesday!");
                break;
            case4:
                NSLog(@"Thursday!");
                break;
            case5:
                NSLog(@"Friday!");
                break;
            case6:
                NSLog(@"Saturday!");
//                break;
            case7:
                NSLog(@"Sunday!");
                break;

            default:
                break;
        }

        //3.循环结构,有for循环,在特定的条件下,重复执行代码若干次
        enum  WeekDays{
            Monday,
            Tuesday,
            Wednesday,
            Thursday,
            Friday,
            Saturday,
            Sunday
        };

        //声明
        enumWeekDays day;
        day = Monday;
        switch(day) {
            caseMonday:
                NSLog(@"Monday!");
                //break;
            caseTuesday:
                NSLog(@"Tuesday!");
                //break;
            caseWednesday:
                NSLog(@"Wednesday!");
                break;
            caseThursday:
                NSLog(@"Thursday!");
                break;
            caseFriday:
                NSLog(@"Friday!");
                break;
            caseSaturday:
                NSLog(@"Saturday!");
//              break;
            caseSunday:
                NSLog(@"Sunday!");
                break;

            default:
                break;
        }


        typedefenum {
            red,
            orange,
            yellow,
            green,
            blue,
            indigo,
            purple
        } Color;
        Color (chooseColor) = blue;
        switch(red) {
            casered:
                NSLog(@"red");
                //break;
            caseorange:
                NSLog(@"orange!");
                //break;
            caseyellow:
                NSLog(@"yellow!");
                break;
            casegreen:
                NSLog(@"green!");
                break;
            caseblue:
                NSLog(@"blue!");
                break;
            caseindigo:
                NSLog(@"indigo!");
                //              break;
            casepurple:
                NSLog(@"purple!");
                break;

            default:
                break;
        }




        //四则运算
        NSInteger h1;
        NSInteger h2;
        NSInteger result;
        char opr;
        NSLog(@"请输入两个整数:");
        scanf("%ld%ld",&h1,&h2);
        NSLog(@"请输入运算符号:");
        scanf("%s",&opr);

        switch(opr) {
            case'+':
                result = h1+h2;
                break;
            case'-':
                result = h1-h2;
                break;
            case'*':
                result = h1*h2;
                break;
            case'/':
//                if(h2 == 0){
//                    NSLog(@"除数不能为0");
//                    break;
//                }
                result = h1/h2;
                break;

            default:
                NSLog(@"no match");
                break;
        }
        NSLog(@"Result = %ld",result);
    }
   return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值