2025年【C语言】while和for循环的详解

【C语言】while和for循环的详解循环结构 while 循环 for 循环 do while 循环 while 循环中的 break 和 continnue 语句 for 循环中的 break 和 continnue 语句 循环嵌套 一 while 循环 1

大家好,我是讯享网,很高兴认识大家。

循环结构👩🏻👩🏻

  1. while循环
  2. for循环
  3. do-while循环
  4. while循环中的break和continnue语句
  5. for循环中的break和continnue语句
  6. 循环嵌套
  7. 👨🏻‍🦲👨🏻‍🦲

一、while循环

1. while语句
while(表达式) //符合条件进入循环,执行语句 语句; //执行完语句后,跳到while表达式判断 //若符合表达式条件,一直循环 //直到不符合条件,跳出循环 

讯享网
2.例:打印hehe
讯享网#include <stdio.h> int main() { 
    while(1)//1为真,一直循环 printf("hehe\n"); //while后边的条件满⾜,死循环的打印hehe return 0; } 

运行结果:
程序没有结束,光标一直闪烁,死循环。
在这里插入图片描述
讯享网

3. while执行流程

⾸先上来就是执⾏判断表达式,表达式的值为0(假),循环直接结束;表达式的值不为0(真),则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。
在这里插入图片描述
例2:
在屏幕上打印1~10的值

#include <stdio.h> int main() { 
    int i = 1;//初始化· while(i<=10)//判断表达式的真假 { 
    //为真则进入该{}循环,执行里面的语句 printf("%d ", i); i = i+1; }//执行完语句后,需要回到while的判断表达式, //判断是否进行下一次循环,真就继续循环,假就跳出循环 return 0; } 

运行结果:
在这里插入图片描述

二、for循环(常用)

1. for 语句
讯享网for(表达式1; 表达式2; 表达式3) //表达式1 ⽤于循环变量的初始化 //表达式2 ⽤于循环结束条件的判断 //表达式3 ⽤于循环变量的调整 语句; //为真,执行语句,与while一样 

在这里插入图片描述

例:在屏幕上打印1~10的值
#include <stdio.h> int main() { 
    int i = 0; for(i=1; i<=10; i++) //表达式1:i=1;初始化 //表达式2:i<=10;判断i是否大于等于10 //表达式3:i++ 执行完{}循环语句后,再去执行i++ { 
    printf("%d ", i); } return 0; } 

运行结果:
在这里插入图片描述

三、do-while循环(不常用)

1.do-while语句

先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。

讯享网do 语句; while(表达式)

在这里插入图片描述

2.例:在屏幕上打印1~10的值
#include <stdio.h> int main() { 
    int i = 1;//初始化 do//先执行{}里的语句 { 
    printf("%d ", i); i = i + 1; }while(i<=10); //再判断表达式i是否<=10 //为真则跳到{}语句继续执行,为假则结束 return 0; } 

运行结果:
在这里插入图片描述

四、while循环中的break和continnue语句

1.两个语句在while的作用
  1. break 的作⽤是⽤于永久的终⽌循环。
  2. 只要 break 被执⾏,直接就会跳出循环,继续往后执
    ⾏。
  3. continue 的作⽤是跳过本次循环。
    continue 后边的代码,在 for 循环和 while 循环中有所差异的。
2.例:break语句
讯享网打印1~10的整数 
#include <stdio.h> int main () { 
    int i = 1;//初始化 while (i <= 10)//判断i<=10是否为真 { 
    if (i == 5)//嵌套if,判断i=5是否为真 { 
    break;//不再执行后面语句 //当i等于5后,就执⾏break,循环就终⽌了 } printf ( "%d " , i ); i = i + 1; } return 0; } 

运行结果·:
①i=1,为真,i≠5,跳过break语句,打印1,i=2;
②i=2,为真,i≠5,跳过break语句,打印2,i=3;
③i=3,为真,i≠5,跳过break语句,打印3,i=4;
④i=4,为真,i≠5,跳过break语句,打印4,i=5;
⑤i=5,为真,i=5,进入break语句,循环终止。
在这里插入图片描述

3.例:continue语句

打印1~10的整数

讯享网#include <stdio.h> int main () { 
    int i = 1; while (i <= 10) { 
    if (i == 5) continue; //当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅ //因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环 printf ( "%d " , i ); i = i + 1; } return 0; } 

运行结果:
程序并没有结束,数字 4 后面的光标一直闪烁
①i=1,为真,i≠5,跳过break语句,打印1,i=2;
②i=2,为真,i≠5,跳过break语句,打印2,i=3;
③i=3,为真,i≠5,跳过break语句,打印3,i=4;
④i=4,为真,i≠5,跳过break语句,打印4,i=5;
⑤i=5,为真,i=5,进入continue语句,跳过一次循环,跳过打印、i+=i这两条语句。
⑥i=5,为真,i=5,进入continue语句,跳过一次循环,后面一直循环。
在这里插入图片描述

4.do-while循环中的break和continnue语句

do-while 语句中的 break 和 continue 的作⽤和 while 循环中⼏乎⼀模⼀样。

五、for循环中的break和continnue语句

1.break语句

for 循环中的 break 也是⽤于终⽌循环的,不管循环还需要循环多少次,只要执⾏到了 break ,循环就彻底终⽌。

#include <stdio.h> int main () { 
    int i = 1; for (i = 1; i <= 10; i++) { 
    if (i == 5) break; printf ( "%d " , i ); } return 0; } 

运行结果:
①i=1,为真,i≠5,跳过break语句,打印1
②i=2,为真,i≠5,跳过break语句,打印2
③i=3,为真,i≠5,跳过break语句,打印3
④i=4,为真,i≠5,跳过break语句,打印4
⑤i=5,为真,i=5,进入break语句,终止循环。
在这里插入图片描述

2.continnue语句

for 循环中 continue 的作⽤是跳过本次循环中 continue 后的代码直接去到for循环的调整部分

讯享网#include <stdio.h> int main () { 
    int i = 1; for (i = 1; i <= 10; i++) { 
    if (i == 5) continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分 printf ( "%d " , i ); } return 0; } 

运行结果:
没有打印5,cuntinue跳过了后面语句。
①i=1,为真,i≠5,跳过break语句,打印1
②i=2,为真,i≠5,跳过break语句,打印2
③i=3,为真,i≠5,跳过break语句,打印3
④i=4,为真,i≠5,跳过break语句,打印4
⑤i=5,为真,i=5,进入continue语句,跳过一次循环,跳过打印、i+=i这两条语句。
⑥i=6,为真,i≠5,跳过break语句,打印6
以此类推…
在这里插入图片描述

六、循环嵌套

1.练习:在屏幕上输出9*9乘法口诀表

设i为行,设j为列,设k为计算结果。

#include <stdio.h> int main () { 
    int i = 0;//初始化 int j = 0;//初始化 int k = 0;//初始化 for (i = 1; i<= 9; i++)//判断i是否小于等于9行 { 
    for (j = 1; j <= i; j++)//判断j是否小于等于9列 { 
    k = i * j;//计算结果 printf ( "%d * %d = %d " , i , j , k ); //打印格式:i * j = k } printf ( "\n" ); } return 0; } 

运行结果:
① i=1,判断为真。j=1,判断为真,计算k,打印i * j = k;
② i=2,判断为真。j=1,判断为真,计算k,打印i * j = k;
j=2,判断为真,计算k,打印i * j = k;
j=3,判断为假,跳出{}循环。
③ i=3,判断为真。j=1,判断为真,计算k,打印i * j = k;
j=2,判断为真,计算k,打印i * j = k;
j=3,判断为真,计算k,打印i * j = k;
j=4,判断为假,跳出{}循环。

⑩ i=10,判断为假,循环结束。
在这里插入图片描述

以上就是关于循环结构的总结,完结撒花🧡💛💚💙💜🤎🖤。

小讯
上一篇 2025-03-26 22:57
下一篇 2025-01-08 23:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/116792.html