循环结构的使用
- 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;
}

![[Gitops--4] OpenELB](https://img-blog.csdnimg.cn/a1bcdfda2a8543f8bbef2fe45e757520.png)

















