OC学习笔记七 判断结构

OC 提供以下判断

1.if

2.switch

3.conditional


一.if 语句

if 是OC 提供的一种常用判断语句,语句格式如下

if(expression)
    program statemen


if 语句根据指定条件,限制程序执行例如

if(count > MAXIMUM_SONGS)

[playlist MaxExceeded]

只要 count 打印 MAXIMUM_SONGS ,就会发送消息  MaxExceeded 给 playlist 。


if -else 结构

if(expression)
    program statement ..
else
    program statement ..

if-else 是 if 语句一般格式的扩展,如果表达式  expression 计算为true ,则执行 program statement 1 ,如果为false 则执行 program statment 2


二.switch 语句

switch  提供一个变量值和不同值进行比较的语句。

一般格式如下:

switch(expression)
{
    case value1:
        program statement
        break;

    case value2:
        program statement
        break;

    default :
        program statement;
        break;
}

在圆括号中 expression 与 value1 value2 .... value n 联系进行比较后,后者必须是单个常数或常量表达式。某种情况下,如果value 和 expression 相匹配,就执行相对应的程序。



三.三元运算符

三元运算符可以接受三个运算数,格式如下:

condition?expression1:expression2

condition是个表达式,通常是关系表达式,只要有关系运算符,根据运算符的结果(TRUE 或者 FALSE),如果是true 则执行 expression1,或者执行expression2




逻辑运算符

OC 提供逻辑运算符,用于复合条件测试,逻辑与(AND  或者  &&), 逻辑或(OR 或者 ||),逻辑非(!)

AND   两个表达式条件必须同时满足才执行

OR    两个表达式条件只需要一个满足就执行

!     逻辑求反

例子

if(count < 10  &&  count >5 ){
    NSLog(@"%i",count)
}


你可能感兴趣的:(ios)