有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:
![](http://www.runoob.com/wp-content/uploads/2015/12/loop.png)
这里罗列了C语言里面常见的循环类型。
(一)for循环
![](http://www.runoob.com/wp-content/uploads/2014/09/cpp_for_loop.png)
for循环流程图.png
for循环示例如下:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/* for循环*/
for (int i = 0; i < 10; i ++) {
printf("i的值为:%i
",i);
}
}
return 0;
}
运行结果为:
i的值为:0
i的值为:1
i的值为:2
i的值为:3
i的值为:4
i的值为:5
i的值为:6
i的值为:7
i的值为:8
i的值为:9
Program ended with exit code: 0
(二)while 循环
![](http://www.runoob.com/wp-content/uploads/2014/09/cpp_while_loop.png)
while 循环.png
while 循环示例如下:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/* while循环*/
int a = 10;
while (a < 15) {
a++;
printf("a 的值: %d
", a);
}
}
return 0;
}
运行结果为:
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
Program ended with exit code: 0
(三)do...while 循环
![](http://www.runoob.com/wp-content/uploads/2014/09/cpp_do_while_loop.jpg)
do...while循环.png
do...while循环示例如下:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
/* do...while循环 */
/* do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。*/
int a = 10;
do {
printf("a 的值: %d
", a);
a = a + 1;
} while ( a < 20 );
}
return 0;
}
运行结果为:
a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 15
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
Program ended with exit code: 0