1. if 条件语句
if 表达式 : 表达式是一个 整型 或者 布尔型, 0 或者 FALSE 为 FALSE, 大于 0 为 TRUE;
代码示例 :
/************************************************************************* > File Name: 11-ifelse.m > Author: octopus > Mail: octopus_truth.163.com > Created Time: 二 12/ 2 01:22:57 2014 ************************************************************************/ #import <Foundation/Foundation.h> int main(int argc, char * argv[]) { @autoreleasepool { int a = 9; if(a > 20){ NSLog(@"大于9"); }else if(a > 20){ NSLog(@"大于10"); }else{ NSLog(@"小于等于10"); } if(a) { NSLog(@"非0数字也可以是TRUE"); } } }
执行结果 :
octopus-2:oc octopus$ clang -fobjc-arc -framework Foundation 11-ifelse.m octopus-2:oc octopus$ ./a.out 2014-12-02 01:49:12.487 a.out[658:507] 小于等于10 2014-12-02 01:49:12.490 a.out[658:507] 非0数字也可以是TRUE
2. switch 分支语句
switch 控制表达式 : switch() 中得控制表达式类型限定 char, short, int, long, long long .
代码示例 :
-- 代码 :
/************************************************************************* > File Name: 11-switch.m > Author: octopus > Mail: octopus_truth.163.com > Created Time: 二 12/ 2 18:49:28 2014 Switch 分支语句 switch 中只能是 short char int long 和 long long 类型 ************************************************************************/ #import <Foundation/Foundation.h> int main(int argc, char * argv[]) { @autoreleasepool { char type = 'A'; switch(type) { case 'A': NSLog(@"A type"); break; case 'B': NSLog(@"B type"); break; case 'C': NSLog(@"C type"); break; default: NSLog(@"DEFAULT"); } } }
-- 执行结果 :
octopus-2:oc octopus$ clang -fobjc-arc -framework Foundation 11-switch.m octopus-2:oc octopus$ ./a.out 2014-12-02 18:54:18.696 a.out[850:507] A type
3. 循环结构
循环要素 :
-- 初始化 (init_statements) : 初始化循环中用到的数据;
-- 循环条件 (test_expression) : boolean 表达式, 决定是否执行循环体;
-- 循环体 (body_statements) : 重复执行的内容;
-- 迭代语句 (iteration_statements) : 改变循环条件;
(1) while 循环
while 循环格式 : 先判断 test_expression 值, 如果为 TRUE, 执行循环体, 否则执行下面的语句;
init_statements; while(test_expression) { body_statement; iteration_statements; }
(2) do while 循环
do while 循环格式 : 先执行循环体, 判断循环条件, 如果 test_expression 为真, 就执行下一次循环, 否则终止循环;
init_statements; do { body_statements; iteration_statements; }while(test_expression)
(3) for 循环
for 循环格式 :
for(init_statements; test_expression; iteration_statements) { body_statements; }
(4) 代码示例
代码 :
/************************************************************************* > File Name: 11-while.m > Author: octopus > Mail: octopus_truth.163.com > Created Time: 二 12/ 2 20:29:17 2014 ************************************************************************/ #import <Foundation/Foundation.h> int main(int argc, char * argv[]) { @autoreleasepool { //while 循环 int a = 3; while(a > 0) { NSLog(@"while 循环 : a 的值是 %d", a); a--; } //do while 循环 这里 a 不符合条件, 只执行 do 中得语句 do { NSLog(@"do while 循环 : a = %d", a); }while(a > 100); //for 循环 for(int i = 0; i < 5; i ++) { NSLog(@"for 循环 i = %d", i); } } }
执行结果 :