循环结构的使用
- while语句
- do-while语句
- for语句
- 嵌套循环
循环结构可以重复的执行一段代码块,在C语言中提供了三种不同类型的循环结构:for、while和do-while
。
while语句
语法:
while(表达式){
语句;
}
如果表达式为真则执行结构体中的语句,直到表达式为假才停止执行。
代码如下:
int main(){
int i = 0;
while (i<10){
printf("test words\t%dtimes",i);
// 循环结束条件
i++;
}
return 0;
}
while语句执行一次,变量i
便进行自增,直到不满足循环条件时停止执行。
do-while语句
语法:
do{
语句;
}while(表达式)
这跟while的区别是不管表达式为真还是为假,循环都会先执行一次语句,然后再进行表达式的判定。如果为真继续执行,如果为假则停止执行。
代码如下:
int main(){
int i = 0;
do{
printf("test do-while\t%dtimes\n",i);
i++;
// 给定一个假的条件表达式,但是语句执行一次
}while(i > 10);
return 0;
}
for语句
语法:
for(表达式1;表达示2;表达式3)
{
语句;
}
其中表达式1
为常量表达式;表达式2
为条件表达式;表达式3
用于结束循环。
他的执行逻辑为先求解表达式1,然后判断表达式2的真假,如果为真则执行语句,然后执行表达式3,然后再执行表达式2,再次判断真假,直至表达式2为假,则终止循环。
代码如下:
int main(){
int i;
for(i=1;i<10;i++){
printf("test words\t%dtimes\n",i);
};
return 0;
}
嵌套循环
语法:
for(表达式1;表达式2;表达式3){
for(表达式4;表达式5;表达式6){
语句1;
}
语句2;
}
他的执行逻辑为先进行外层循环的判断,如果外层循环可以执行,则进行内层循环的执行,直到内层循环结束为止,此时进行外层循环的第二次执行,直到外层循环为假时,嵌套循环执行完毕。
用九九乘法表进行嵌套循环的说明,代码如下:
int main(){
for(int i = 1;i<10;i++){
for(int x = 1;x<i+1;x++){
printf("%d * %d = %d ",x,i,x*i);
}
printf("\n");
}
printf("over");
return 0;
}