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 1
else
program statement 2
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)
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |