前言:小飞在(上)篇总结了分支结构的内容,本文接上,总结循环结构的知识。
看完觉得有帮助的话记得点赞收藏加关注哦~
目录
一、while循环
二、for循环
三、do-while循环
四、循环中的break和continue
五、循环结构练习:找出100~200中的素数
一、while循环
(1)while循环只要条件满足,就重复执行代码,常用来处理不确定次数重复操作的问题。语法如下:
while(表达式)
{
语句;//单语句时可不加大括号
}
(2)流程图:
⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下一次判断。
eg:用while循环在屏幕上打印1~10的值。
二、for循环
(1)for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部
分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。for 循环的语法形式如下:
for(表达式1; 表达式2; 表达式3)
{
语句;//单条语句可以不加括号,多条语句必须加
}
表达式1:⽤于循环变量的初始化
表达式2:⽤于循环结束条件的判断
表达式3:⽤于循环变量的调整
(2)流程图:
⾸先执⾏表达式1初始化循环变量,接下来就是执⾏表达式2的判断部分, 表达式2的结果==0,则循环结束; 表达式2的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表达式3 ,调整循环变量,然后再去表达式2的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继续。整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。
eg:用for循环在屏幕上打印1~10的值。
三、do-while循环
(1)在循环语句中 do while 语句的使⽤最少,它的语法如下:
do
{
语句;
}while(表达式);
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环;⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
(2)流程图:
在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的
结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束。所以在 do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。
eg:用do while 循环在屏幕上打印1~10的值。
四、循环中的break和continue
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break 和 continue 两个关键字,就是应⽤到循环中的。
- break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
- continue 的作⽤是跳过本次循环 continue 后边的代码。
五、循环结构练习:找出100~200中的素数
分析:
①要从100~200之间找出素数,⾸先得有100~200之间的数,这⾥可以使⽤循环解决。
②假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。
③如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。
参考代码:
#include <stdio.h>
int main()
{
int i = 0;
for(i=100; i<=200; i++)//循环产⽣100~200的数字
{
//判断i是否为素数
int j = 0;
int flag = 1;//假设i是素数
for(j=2; j<i; j++)//循环产⽣2~i-1之间的数字
{
if(i % j == 0)
{
flag = 0;
break;
}
}
if(flag == 1)
printf("%d ", i);
}
return 0;
}
结语:非常感谢耐心看到这里的小伙伴,本文主要讲了分支与循环中的循环结构,它们是代码中的重要组成成分,是构建任何复杂结构的基石。分支与循环就告一段落了。本篇文章到此结束,我们下期再见!
如果上述内容对您有帮助的话,还请点赞收藏✿
如果发现内容有误,还请给予指正,十分感谢:>