循环结构可以重复的执行一段代码块,在C语言中提供了三种不同类型的循环结构:for、while和do-while

while语句

语法:

C语言从入门到精通第9天(循环结构的使用)-LMLPHP

如果表达式为真则执行结构体中的语句,直到表达式为假才停止执行。

代码如下:

int main(){
    int i = 0;
    while (i<10){
        printf("test words\t%dtimes",i);
        // 循环结束条件
        i++;
    }

    return 0;
}

while语句执行一次,变量i便进行自增,直到不满足循环条件时停止执行。

do-while语句

语法:

C语言从入门到精通第9天(循环结构的使用)-LMLPHP

这跟while的区别是不管表达式为真还是为假,循环都会先执行一次语句,然后再进行表达式的判定。如果为真继续执行,如果为假则停止执行。

代码如下:

int main(){
    int i = 0;
    do{
        printf("test do-while\t%dtimes\n",i);
        i++;
        // 给定一个假的条件表达式,但是语句执行一次
    }while(i > 10);  

    return 0;
}

for语句

语法:

其中表达式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;
}
04-25 12:08