概述
一、为什么需要循环控制?
循环结构又称重复结构,用来处理生活或者程序中遇到的重复问题,例如:
分别统计全班50个学生的平均成绩;(重复50次相同的计算操作)用循环语句表示为
i=1;//设整型变量i,初值为1
while(i<=50)//当i的值小于等于50时执行花括号里面的语句
{
scanf("%f,%f,%f,%f,%f",&score1,&score2,&score3,&score4,&score5);
//输入一个学生的5门成绩
aver=(score1,score2,score3,score4,score5)/5;//求出学生的平均成绩
printf("aver=%7.2f",aver);//输出该学生的平均成绩
i++; //每执行完一次循环使i的值加1
}
二、while语句实现的循环
while语句可简单的记为:只要当循环条件表达式为真(即给定的条件成立),就执行循环体语句。
注:while循环的特点是先判断条件表达式,后执行循环体语句。例:求出1+2+3+4+.....+100的和
#include<stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{ //循环体开始
sum=sum+1; //第1次累加后,sum的值为1
i++; //加完后。i的值加1,为下次累加做准备
} //循环体结束
printf("sum=%dn",sum);
return 0;
}
三、用 do...while语句实现循环
do...while语句的执行过程:先执行循环体。然后再检查条件是否成立,若成立。再执行循环体。
注:do...while语句的特点是,先无条件地执行循环体,然后判断循环条件是否成立。
do....while语句的一般形式为:
do
语句
while(表达式)
四、用for语句实现循环
for语句的一般形式为:
for(表达式1;表达式2;表达式3)
语句
括号中三个表达式的主要作用是:
表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值(如i=1).
表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否执行循环。
表达式3:作为循环的调整,例如使循环变量增值,它是在执行循环体后才进行的,最常用的for语句形式是:
for(循环变量赋初值;循环条件;循环变量增值)
语句
例如:
for(i=1;i<=100;i=++)
sum=sum+i;
五、改变循环执行的状态
(1)用break语句提前终止循环
break语句的一般形式为:
break;
其作用是使流程跳到循环体之外,接着执行循环体下面的语句。
注:break语句只能用于循环语句和switch语句之中,而不能单独使用。
(2)用continue语句提前结束本次循环
有时并不希望终止整个循环的操作,而只希望提前结束本次循环,而接着执行下次循环,这时可以用continue语句。
continue语句的一般形式为:
continue;
其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,转到循环体结束点之前,接着执行for语句中的“表达式3”,然后进行下一次是否执行循环的判定。
例题:求100~200的全部素数
#include<stdio.h>
#include<math.h>
int main()
{
int n,k,i,m=0;
for(n=101;n<=200;n=n+2)
{
k=sqrt(n);
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i>=k+1)
{
printf("%d",n);
m=m+1;
}
if(m%10==0)
printf("n");
}
printf("n");
return 0;
}
最后
以上就是忧郁自行车为你收集整理的循环结构程序设计的全部内容,希望文章能够帮你解决循环结构程序设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复