循环结构👩🏻👩🏻
- while循环
- for循环
- do-while循环
- while循环中的break和continnue语句
- for循环中的break和continnue语句
- 循环嵌套
- 👨🏻🦲👨🏻🦲
一、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的作用
- break 的作⽤是⽤于永久的终⽌循环。
- 只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。 - 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,判断为假,循环结束。

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