黑马程序员技术交流社区

标题: OC学习笔记7-判断结构 [打印本页]

作者: 卧龙小    时间: 2014-9-22 15:41
标题: OC学习笔记7-判断结构

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