C语言——continue和break的应用举例_continue的用法c语言
C语言——continue和break的应用举例由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“continue的用法c语言”。
C语言——Continue和break的作用举例
Continue的作用是终止本次循环,break的作用是终止整个循环体。
例1:
输入一批考试分数,用-1作为结束标志,若输入大于100,n则提示重新输入。然后计算最高分、最低分和平均值。
#include void start(){ printf(“*******>>>>>>>>>>>>>***********n”);} main(){
int mark,n=0,sum=0,max=0,min=100;
float average;
start();
printf(“输入一批考试分数,用-1作为结束标志,若输入大于100,n则提示重新输入。然后计算最高分、最低分和平均值。n”);
start();
for(;;)
{
scanf(“%d”,&mark);
if(mark>100)
{
printf(“Please reinput:n”);
continue;
}
if(mark==-1)
break;
n++;
sum=sum+mark;
if(mark>max)max=mark;
if(mark
}
average=(float)sum/n;
printf(“max=%d,min=%d,average=%fn”,max,min,average);}
以上程序有部分是美化作用,简明程序如下:
#include void main(){
int mark,n=0,sum=0,max=0,min=100;
float average;
for(;;)
{
scanf(“%d”,&mark);
//输入学生成绩
if(mark>100)
//如果输入的成绩大于100,则重新输入
{
printf(“Please reinput:n”);
continue;
//结束本次循环,返回for循环
}
if(mark==-1)
//-1表示输入学生成绩结束
break;
//终止整个循环,跳出循环体
n++;
sum=sum+mark;
if(mark>max)max=mark;
//max存放最大的成绩
if(mark
//min存放最小的成绩
} average=(float)sum/n;
//“(float)sum”是强制型类型变换,使average的值一定为实数
printf(“max=%d,min=%d,average=%fn”,max,min,average);}
例2:
计算半径从1到20时圆的面积,直到面积大于200为止。#include #define PI 3.14159265 void main(){
int r;
float s;
for(r=1;r
{
s=PI*r*r;
if(s>200)break;
printf(“r=%d,s=%.2fn”,r,s);
} }
例3: 输出50到150之间不能被5整除的整数。#include void main(){
int i;
for(i=50;i
{
if(i%5==0)
{
printf(“n”);
continue;
}
printf(“%5d”,i);
}
printf(“n”);} //使输出的显示每五个数换一行。