iOS 三目运算符

看到有人问User?YES:NO是什么意思,正好讲一个三目运算符

1、基本格式 : (关系表达式) ? 表达式1 : 表达式2;

     执行流程 : 关系表达式为 真 返回表达式1 关系表达式为假 返回表达式2

举个例子

    MZUserApplication *USER;
    if (USER?YES:NO){
        NSLog(@"yes");
        
    }else{
        NSLog(@"no");
        
    }

解释:由于USER没有初始化,为空指针,所以返回表达式2,即打印no

再举个例子

    int A = 5;
    int B = 3;

    int C = A>B?A:B;
    NSLog(@"%i",C);

由于A>B成立,为真,返回第一个表达式,即C = 5,打印 5

同学们明白了吧

猜你喜欢

转载自blog.csdn.net/bitcser/article/details/61195927