打破循环的语句:
break语句:格式:break;
例:编写一个程序,能够从键盘接收n个学生的成绩分数,并求总分
#include<stdio.h>
int main()
{
int n,sum=0,i,score;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&score);
sum+=score;
}
printf("%d",sum);
return 0;
}
该程序若用break语句可表达为:
#include<stdio.h>
int main()
{
int n,sum=0,i,score;
scanf("%d",&n);
i=0;
while(1)
{
scanf("%d",&score);
sum+=score;
i++;
if(i==n) break;
}
printf("%d",sum);
return 0;
}
continue语句
continue语句的格式:continue;
例:编写一个程序,能够从键盘接受一个班学生的成绩分数,求出总分,并统计成绩为优秀
()的学生数,为了说明问题简单起见,假设该班只有3个学生,成绩分别为91,83,95.
可以表达为:
#include<stdio.h>
int main()
{
int i,sum=0,count=0,score;
for(i=1;i<=3;i++)
{
scanf("%d",&score);
sum+=score;
if(score>=90)
count++;
}
printf("总成绩为:%d,优秀的学生个数为:%d",sum,count);
return 0;
}
而continue语句表达为:
#include<stdio.h>
int main()
{
int i,sum=0,count=0,score;
for(i=1;i<=3;i++)
{
scanf("%d",&score);
sum+=score;
if(score<90)
continue;
count++;
}
printf("总成绩为:%d,优秀的学生个数为:%d",sum,count);
return 0;
}
循环结构程序设计举例
例:编写一个求n的阶乘的程序,及计算p=n!=1*2*...*(n-1)*n,要求n从键盘输入。
该程序可以表达为:
#include<stdio.h>
int main()
{
double f,i,n;//该程序也可以用int,不过int只能计算较少数值。
f=1;
scanf("%lf",&n);
for(i=1;i<=n;i++)
f*=i;
printf("%f",f);
return 0;
}
例:编程计算s=1!+3!+5!+7!+9!
#include<stdio.h>
int main()
{
int f,sum=0,i,j;
for(i=1;i<=9;i+=2)
{
f=1;
for(j=1;j<=i;j++)
f*=j;
sum+=f;
}
printf("%d",sum);
return 0;
} //该程序若在竞赛中并不容易得分,属于较为复杂的写法。
较为简单的方法为:
#include<stdio.h>
int main()
{
int f=1,sum=0,i;
for(i=1;i<=9;i++)
{
f*=i;
if(i%2==0)
continue;
sum+=f;
}
printf("%d",sum);
return 0;
}
例:有一个Fibonacci数列为:0,1,1,2,3,5,8,13......该数列的特点是:从第3项起,每项是其前两项之和。
试编程求出该数列的前30项。
#include<stdio.h>
int main()
{
long f1,f2,f3,count=2,i;
f1=0;
f2=1;
printf("%10d%10d",f1,f2);
for(i=3;i<=30;i++)
{
f3=f1+f2;
printf("%10d",f3);
count++;
if(count%6==0)
printf("\n");
f1=f2;
f2=f3;
}
return 0;
}
(本文章为课堂随堂笔记,为跟随老师思路所记,仅供参考。)