- 基本 Objective-C
- Objective-C - 主页
- Objective-C - 概述
- Objective-C - 环境设置
- Objective-C - 程序结构
- Objective-C - 基本语法
- Objective-C - 数据类型
- Objective-C - 变量
- Objective-C - 常量
- Objective-C - 运算符
- Objective-C - 循环
- Objective-C - 决策
- Objective-C - 函数
- Objective-C - 块
- Objective-C - 数字
- Objective-C - 数组
- Objective-C - 指针
- Objective-C - 字符串
- Objective-C - 结构
- Objective-C - 预处理器
- Objective-C - Typedef
- Objective-C - 类型转换
- Objective-C - 日志处理
- Objective-C - 错误处理
- 命令行参数
- 高级 Objective-C
- Objective-C - 类和对象
- Objective-C - 继承
- Objective-C - 多态性
- Objective-C - 数据封装
- Objective-C - 类别
- Objective-C - 摆姿势
- Objective-C - 扩展
- Objective-C - 协议
- Objective-C - 动态绑定
- Objective-C - 复合对象
- Obj-C - 基础框架
- Objective-C - 快速枚举
- Obj-C - 内存管理
- Objective-C 有用资源
- Objective-C - 快速指南
- Objective-C - 有用的资源
- Objective-C - 讨论
Objective-C 中的嵌套循环
Objective-C 编程语言允许在一个循环内使用另一个循环。以下部分显示了一些示例来说明该概念。
句法
C 中嵌套 for 循环语句的语法如下 -
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); }
Objective-C 编程语言中嵌套 while 循环语句的语法如下 -
while(condition) { while(condition) { statement(s); } statement(s); }
Objective-C 编程语言中嵌套 do...while 循环语句的语法如下 -
do { statement(s); do { statement(s); } while( condition ); } while( condition );
关于循环嵌套的最后一点是,您可以将任何类型的循环放入任何其他类型的循环中。例如,for 循环可以位于 while 循环内,反之亦然。
例子
以下程序使用嵌套 for 循环来查找 2 到 100 之间的素数 -
#import <Foundation/Foundation.h> int main () { /* local variable definition */ int i, j; for(i=2; i<100; i++) { for(j=2; j <= (i/j); j++) if(!(i%j)) break; // if factor found, not prime if(j > (i/j)) NSLog(@"%d is prime\n", i); } return 0; }
当上面的代码被编译并执行时,它会产生以下结果 -
2013-09-07 22:40:01.004 demo[1027] 2 is prime 2013-09-07 22:40:01.005 demo[1027] 3 is prime 2013-09-07 22:40:01.005 demo[1027] 5 is prime 2013-09-07 22:40:01.005 demo[1027] 7 is prime 2013-09-07 22:40:01.005 demo[1027] 11 is prime 2013-09-07 22:40:01.005 demo[1027] 13 is prime 2013-09-07 22:40:01.005 demo[1027] 17 is prime 2013-09-07 22:40:01.005 demo[1027] 19 is prime 2013-09-07 22:40:01.005 demo[1027] 23 is prime 2013-09-07 22:40:01.005 demo[1027] 29 is prime 2013-09-07 22:40:01.005 demo[1027] 31 is prime 2013-09-07 22:40:01.005 demo[1027] 37 is prime 2013-09-07 22:40:01.005 demo[1027] 41 is prime 2013-09-07 22:40:01.005 demo[1027] 43 is prime 2013-09-07 22:40:01.005 demo[1027] 47 is prime 2013-09-07 22:40:01.005 demo[1027] 53 is prime 2013-09-07 22:40:01.005 demo[1027] 59 is prime 2013-09-07 22:40:01.005 demo[1027] 61 is prime 2013-09-07 22:40:01.005 demo[1027] 67 is prime 2013-09-07 22:40:01.005 demo[1027] 71 is prime 2013-09-07 22:40:01.005 demo[1027] 73 is prime 2013-09-07 22:40:01.005 demo[1027] 79 is prime 2013-09-07 22:40:01.005 demo[1027] 83 is prime 2013-09-07 22:40:01.005 demo[1027] 89 is prime 2013-09-07 22:40:01.005 demo[1027] 97 is prime
Objective_c_loops.htm