for
循环是一种重复控制结构,允许有效地编写需要执行特定次数的循环。
语法
Objective-C编程语言中for
循环的语法是 -
for( init; condition; increment ) {
statement(s);
}
下面是for
循环中的控制流程 -
init
步骤首先执行,只执行一次。 此步骤允许声明和初始化任何循环控制变量。这里只有分号是必需的,在此处声明变量是可选的。- 接下来,评估条件。 如果为
true
,则执行循环体。 如果为false
,则循环体不执行,控制流跳转到for
循环后的下一个语句。 - 在执行
for
循环体后,控制流会跳回到increment
语句。 此语句可更新任何循环控制变量。此语句就可以留空,只要在条件之后写上分号。 - 现在再次评估该条件。如果为真,则循环执行并且过程自身重复(循环体,然后递增步骤,然后再次调整)。 当条件变为
false
后,for
循环终止。
for循环执行流程图
示例代码
#import <Foundation/Foundation.h>
int main () {
/* for循环执行 */
int a;
for( a = 10; a < 20; a = a + 1 ) {
NSLog(@"value of a: %d\n", a);
}
return 0;
}
执行上面示例代码,得到以下结果:
2018-11-14 06:36:11.408 main[156211] value of a: 10
2018-11-14 06:36:11.423 main[156211] value of a: 11
2018-11-14 06:36:11.423 main[156211] value of a: 12
2018-11-14 06:36:11.423 main[156211] value of a: 13
2018-11-14 06:36:11.423 main[156211] value of a: 14
2018-11-14 06:36:11.423 main[156211] value of a: 15
2018-11-14 06:36:11.423 main[156211] value of a: 16
2018-11-14 06:36:11.423 main[156211] value of a: 17
2018-11-14 06:36:11.423 main[156211] value of a: 18
2018-11-14 06:36:11.423 main[156211] value of a: 19