- while 循环
- for 循环
- do…while 循环
break 语句 终止循环或 switch
语句,程序流将继续执行紧接着循环或 switch
的下一条语句。
continue 语句 告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。
while循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <stdio.h> int main () { int a = 10;
while( a < 20 ) { printf("a 的值: %d\n", a); a++; } return 0; }
|
for循环
1 2 3 4 5 6 7 8 9 10 11 12
| #include <stdio.h> int main () { for( int a = 10; a < 20; a = a + 1 ) { printf("a 的值: %d\n", a); } return 0; }
|
do…while循环
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <stdio.h> int main () { int a = 10;
do { printf("a 的值: %d\n", a); a = a + 1; }while( a < 20 ); return 0; }
|
goto语句
注意:在任何编程语言中,都不建议使用 goto
语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto
语句的程序可以改写成不需要使用 goto
语句的写法。
goto
语句的语法:
1 2 3 4
| goto label; .. . label: statement;
|
label 可以是任何除 C 关键字以外的纯文本,它可以设置在 C 程序中 goto
语句的前面或者后面。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include <stdio.h> int main () { int a = 10;
LOOP:do { if( a == 15) { a = a + 1; goto LOOP; } printf("a 的值: %d\n", a); a++; }while( a < 20 ); return 0; }
|
无限循环
for
循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。
实例
1 2 3 4 5 6 7 8 9 10
| #include <stdio.h> int main () { for( ; ; ) { printf("该循环会永远执行下去!\n"); } return 0; }
|
当条件表达式不存在时,它被假设为真。可以设置一个初始值和增量表达式,但是一般情况下,C 程序员偏向于使用 for(;;)
结构来表示一个无限循环。
注意:可以按 Ctrl + C
键终止一个无限循环。