C语言——continue和break的应用举例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言——Continue和break的作用举例Continue的作用是终止本次循环,break的作用是终止整个循环体。
例1:
输入一批考试分数,用-1作为结束标志,若输入大于100,\n则提示重新输入。
然后计算最高分、最低分和平均值。
#include<stdio.h>
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<min) min=mark;
}
average=(float)sum/n;
printf("max=%d,min=%d,average=%f\n",max,min,average);
}
以上程序有部分是美化作用,简明程序如下:
#include<stdio.h>
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) min=mark; //min存放最小的成绩}
average=(float)sum/n;
//“(float)sum”是强制型类型变换,使average的值一定为实数printf("max=%d,min=%d,average=%f\n",max,min,average);
}
例2:
计算半径从1到20时圆的面积,直到面积大于200为止。
#include<stdio.h>
#define PI 3.14159265
void main()
{
int r;
float s;
for(r=1;r<=20;r++)
{
s=PI*r*r;
if(s>200) break;
printf("r=%d,s=%.2f\n",r,s);
}
}
例3:
输出50到150之间不能被5整除的整数。
#include<stdio.h>
void main()
{
int i;
for(i=50;i<=150;i++)
{
if(i%5==0)
{
printf("\n"); //使输出的显示每五个数换一行。
continue;
}
printf("%5d",i);
}
printf("\n");
}。