OC的开始

  开课有些天了,初学者真蛋疼........


这算是第一天的课程吧,其实一开始我都懵了.....

可是到后面更懵了...怎么长的都一个鬼样....


//程序的入口,一个程序有且只有一个main函数

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

    @autoreleasepool {

        // insert code here...

        //输出语句

        NSLog(@"Hello, World!");

  

       //OC中常用的数据类型,前缀;NS

        NSInteger age =25;   //整形

        NSUInteger age1 =25//无符号整形

        

        CGFloat score =3.1415926535//浮点型

        

        NSRange range;    //表示范围的结构体

        

        CGPoint point;

        CGSize size;

        CGRect rect ;

        

        NSString *string =@"My name is Rick";

        char c =[string characterAtIndex:3];

        NSLog(@"%@.hello everybody",string);

        NSLog(@"c = %c",c);

        NSLog (@"%.4f",score);





   //OC里面,没有多维数组,只有数组套数组

        NSArray *array = @[@1,@2,@3,@4];

        

        NSDictionary *dictionary = @{@"name":@"Rick",@"age":@25};

        

        NSData *date =[NSDate date];  //美国日期

        

        NSData *data =[NSData data];  //二进制数据

        

//      NSURL   网址

//      NSOperationQueue  线程

//      NSThread     线程

//        dispatch_async(<#dispatch_queue_t queue#>, <#^(void)block#>) 线程

        


        /*

         常用的格式化标识符

         整形

         %f   浮点型

         %.nf 浮点数(保留N位小数)

         %m.nf

         %C   字符

         

         */

         

         *

          变量的命名规则

        1.以字母、下划线开头,中间可以包括数字,但是不能以数字开头

        2.可以是使用美元符号开头($),但是不建议

        3.见明知意

        4.不可以使用系统保留字

        */

        

        NSInteger xxx ;

        NSInteger value1 ;

        NSInteger valuelvalue;

        NSInteger _balue;

        //NSInteger 2value;错误

        

        /*

         OC 语言中的程序结构

         1.顺序结构,即上而下,按代码逐步执行

         2.选择结构,根据条件的不同,执行不同的程序语句

         3.循环结构,在特定的条件下,重复执行代码若干次

         */

        

        //分支结构  if语句  switch语句

        /*

         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");

        }

        /*

         switch语法结构

         

         switch (表达式){

         case 整型常量值1;

         语句块

         break;

         case 整型常量值2;

         语句块

         break

         case 整型常量值2;

         语句块

         break;

         default;

         break;

         }

         */

        

        switch (1) {

            case1:

                NSLog(@"Monday");

//                break;

            case2:

                NSLog(@"Tuesday");

                break;

            case3:

                NSLog(@"wendesday");

                break;

            case4:

                NSLog(@"Thursday");

                break;

            case5:

                NSLog(@"Friday");

                break;

            case6:

                NSLog(@"Saturday");

                break;

            case7:

                NSLog(@"Sunday");

                break;

            default:

                break;

                

        }

        

        enum weekdays day;

        day =Monday;

        switch (day) {

            case Monday:

                NSLog(@"Monday");

//                break;

            case Tusesday:

                NSLog(@"Tuesday");

                break;

            case Wendesday:

                NSLog(@"wendesday");

                break;

            case Thursday:

                NSLog(@"Thursday");

                break;

            case Friday:

                NSLog(@"Friday");

                break;

            case Saturday:

                NSLog(@"Saturday");

                break;

            case Sunday:

                NSLog(@"Sunday");

                break;

            default:

                break;

        }

        

        Color chooseColor =Yellow;

        switch (chooseColor) {

            case Red:

                NSLog(@"Red");

                break;

            case Tusesday:

                NSLog(@"Red");

                break;

            case Wendesday:

                NSLog(@"Red");

                break;

            case Thursday:

                NSLog(@"Red");

                break;

            case Friday:

                NSLog(@"Red");

                break;

            case Saturday:

                NSLog(@"Red");

                break;

            case Sunday:

                NSLog(@"Red");

                break;

            default:

                break;

           

        }

       

        

        //四则运算

        char opr ='+';

        NSInteger value11;

        NSInteger value12;

        NSInteger result;

        NSLog(@"请输入两个整数:");

        scanf("%ld%ld",&value11,&value12);

        switch (opr) {

            case'+':

                result =value11+value12;

                break;

            case'-':{

                result =value11-value12;

                break;

            case'*':

                result =value11*value12;

                break;

            case'/':

                if (value12 ==0) {

                    NSLog(@"除数不能为O");

                break;

                result =value11/value12;

                break;

                }

                

            }

        

        }

             

    return0;

}


}



-----------以下是for 和while 循环



 /*

       for循环

       语法

       for (表达式1; 表达式2; 表达式3) {

            表达式4

       }

       

       1.初始值

       2.循环判断条件

       3.自增或者自减

       4.循环体

       

       while循环

       语法:

       while (表达式) {

            循环体

       }

       

       先判断while括号中的表达式,如果为true,则执行循环体,否则跳出循环体

       

       do while循环

       语法:

       do {

            循环体

       } while (表达式);

       

       //先循环一次,再执行循环条件,如果为真,接着执行循环体,直到循环条件为假时候跳出循环

       

       */

        

        //1-10 的和

        NSInteger sum = 0;

        for (int i = 0; i <= 10; i++) {

            sum = sum + i;

        }

        NSLog(@"sum = %ld",sum);

        

        

        sum = 0;

        NSInteger i = 0;

        while (i <= 10) {

//            sum = sum + i;

            sum += i;

            NSLog(@"%ld",sum);

            i++;

        }

        NSLog(@"sum = %ld",sum);

        

        sum = 0;

        i = 0;

        do {

            sum += i;

            i++;

        } while (i <= 10);

        NSLog(@"sum = %ld",sum);

        

        //break  continue

        sum = 0;

        for (int j = 0; j <= 10; j++) {

            

            if (j == 5) {

//                break;

                continue;

            }

            sum += j;

        }

        NSLog(@"sum = %ld",sum);

        

        /*

         while do while 循环用于知道循环结束的条件情况下

         for(;;) 用于知道循环次数

         

         三种情况可以相互转换

         

         break continue

         break      表示终止本层循环

         continue   表示终止本次循环,进入到下次循环

         */








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值