C语言循环有3个
for
while
do while
for 循环
for (初始化;判断;调整){
循环语句
}
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
int i = 0;
for( i=1 ; 10 > i ; i++){
printf("%d ", i);
//尽量不要再内部调整
}
return 0;
}
在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。。
while 循环
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
int i = 0;
while (10 > i){
printf("%d ", i);
i++;
}
return 0;
}
在while循环中,循环控制变量的初始化一般放在形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)
do while循环
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
int i = 0;
do { //至少会循环一次
printf("%d ", i);
i++;
} while(10 > i);
return 0;
}
通过do-while(0)宏定义将代码打包起来,成为一个独立的语法单元,从而不会引起上下文混淆,同时因为绝大多数的编译器都能够识别do{…}while(0)这种无用的循环并进行优化,所以使用这种方法也不会导致程序的性能降低