OC基础

三目运算符

x?a:b

x 为Boolean表达式所以,先判断x这个是不是成立(true/false) ž ž

如果x 是ture 则返回a的值 

ž如果x 是false 则返回b的值

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int a = 3;
        int b = 2;
        int x = 0;
        
        //三目运算符,如果a大,x=a,如果b大,x=b
        x = (a>b)?a:b;
        
        NSLog(@"%d", x);
        
    }
    return 0;
}


if-for语句

 žif(条件1){ ž

//条件成立自己要做什么,写在这里。 ž ž

else if(条件2){

//如果条件1不成立则判断条件2是否成立,写在这里。

ž ž

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int a = 3;
        int b = 2;
        int x = 0;
        
        //如果a大于b,则x等于a;如果b大于a,则x等于b
        if (a>b) {
            x = a;
        }else if (b>a){
            x = b;
        }
        
        NSLog(@"%d", x);
        
    }
    return 0;
}



 žfor(int x=0;x<10;x++){ ž 

//写要执行的语句;

ž} ž ž

x=0初始条件, žx<10.判断条件, žx++ 步长

int main(int argc, const char * argv[]) {
    @autoreleasepool {
       
        //打印0-9出来,i从0开始,止于10,i每次自增一(i++)
        for (int i=0; i<10; i++) {
            NSLog(@"%d", i);
        }
        
    }
    return 0;
}



switch(){     

                  case:xx

                  //执行你要做的事情1

                  break


                  case:xx

                 //执行你要做的事情2

                  break


          default

   //提示用户没有传入参数;

                  break

switch 中的条件是整形

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int n = 0;
        //输入一个成绩
        NSLog(@"请输入成绩:");
        scanf("%d", &n);
        //先判断数据是否合法,如果合法,则执行判断
        if (n>=0 && n<=100) {
            switch (n/10) {
                case 0:
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    NSLog(@"不及格");
                    break;
                case 6:
                    NSLog(@"及格");
                    break;
                case 7:
                    NSLog(@"良好");
                    break;
                case 8:
                    NSLog(@"优良");
                    break;
                case 9:
                    NSLog(@"优秀");
                    break;
                default:
                    NSLog(@"满分");
                    break;
            }
        }else{
            //如果不合法,则打印非法数据
            NSLog(@"非法数据");
        }
        
 
    }
    return 0;
}



 žwhile(条件){ ž    

//执行我们要做的事情 ž

}   ž

//  先判断再执行

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int i = 0;
        int s = 0;
        
        //i从0开始,止于101,i++;
        while (i<101) {
//            s = s + i;
            s += i;
            i++;
        }
        
        NSLog(@"%d", s);
 
    }
    return 0;
}




 ždo{ ž   

//执行我们要做的事情

ž}while(条件判断);  

ž//  先执行再判断

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int i = 0;
        int s = 0;
        
        //先执行,再判断,即使条件不成立,也运行一次,再跳出去
        do{
            s = s + i;
            i++;
        }while (i<101);
        
        NSLog(@"%d", s);
       
 
    }
    return 0;
}




break 强制退出循环 

žcontinue 结束当前(本次)循环,跳到下个循环。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int n = 0;
        //输入一个成绩
        NSLog(@"请输入成绩:");
        scanf("%d", &n);
        //先判断数据是否合法,如果合法,则执行判断
        if (n>=0 && n<=100) {
            switch (n/10) {
                case 0:
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    NSLog(@"不及格");
                    //break强制退出循环
                    break;
                case 6:
                    NSLog(@"及格");
                    break;
                case 7:
                    NSLog(@"良好");
                    break;
                case 8:
                    NSLog(@"优良");
                    break;
                case 9:
                    NSLog(@"优秀");
                    break;
                default:
                    NSLog(@"满分");
                    break;
            }
        }else{
            //如果不合法,则打印非法数据
            NSLog(@"非法数据");
        }
 
    }
    return 0;
}

žcontinue 结束当前(本次)循环,跳到下个循环。

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //求100以内偶数的和
        int s = 0;
        //因为100也要参与运算,所以小于101
        for (int i=0; i<101; i++) {
            if (i%2 == 0) {
                s = s+i;
            }else{
                //如果条件不成立(不是偶数),则结束当前循环,跳到下个循环
                continue;
            }
        }
        
        NSLog(@"%d", s);
        
        
    }
    return 0;
}


你可能感兴趣的:(OC基础)