-for
for(循环变量初始化; 循环条件; 循环变量增量)
语句;
eg, for (int i = 0; i <= 10; i++){
printf("%d ", i);
}
-while
当表达式为真的时候,循环循环体
while(表达式){
循环体;
}
eg, while (i <= 10) {
printf("%d ", i);
}
-do...while()
当表达式为真的时候,循环语句
do
语句
while(表达式); //注意这里有个分号;
-go to
无条件转移语句,即跳到指定位置
#include<stdio.h>
void main() {
int n = 0;
printf("Input a string\n");
loop:
if (getchar() != '\n'){
n++;
goto loop;
}
printf("%d", n);
}
作用:统计输入的字符的个数
-break
-改变程序控制流
-通常与条件语句一起用,若某条件真,则跳出循环
-多层循环中,只能跳出当前循环,即只能跳出一层循环
-continue
-只能在循环体内使用
-跳过当前循环执行下一次循环,而不是跳出
-死循环
while(1) {
语句
}
可以合理利用死循环,如银行的自动取款机,系统不会退出,其实就是在一个无限循环中,一直执行类似switch...case的操作