博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

G.C--YANG

  guoyangyang.cublog.cn

关于作者
姓名:G.C--YANG
职业:学生
年龄:20
位置:辽宁省丹东
个性介绍:咋天是历史,明天是未知,今天是礼物。
|| << >> ||
我的分类


break 语句和 continue语句
一:break语句
 当在循环中遇到break语句时,立即退出循环,程序继续执行紧跟在这个循环后面的语句。循环为嵌套时,break只从包含它的循环中退出,也就是说,只从单个循环中退出。
下面的程序演示了C程序中break语句的使用。
 main()
 {
   int m;
   float x,sum,average;
  
   printf("This program computes the average of a set of numbers\n");
   printf("Enter values one after another\n");
   printf("Enter a negative number at the end .\n\n");
  
   sum=0;
   for(m=0;m<=1000;m++)
    {
     scanf("%f",&x);
     if(x<0)
     break;
    sum=sum+x;
    }
 
 
    average=sum/(float)(m);
    printf("\n");
    printf("number of values=%d\n",m);
    printf("sum             =%f\n",sum);
    printf("average         =%f\n",average);
  
    getch();
}
 
该程序读取了一系列的正数,并计算它们的平均值。for循环读取1000个值。但是如果要计算少于1000个数的平均值,就必须在最后一个数的后面输入一个负数,以表明输入结束。
每次读取数值时,都要测试它是否为正数。如果为正,则把该数加到sum上;否则,循环终止。退出循环后,计算已读取的平均值,并显示出结果。
 
  
 
二 continue语句
在循环操作过程中,在某些条件下,可能需要跳过循环体的某部分代码。
C语言还支持另一种类似于break语句,称为continue语句。与break语句导致循环终止不同的是continue
正如其名字所蕴含的那样,它使循环继续下一次迭代,跳过其后的全部语句。
在while和do语句的使用中,continue语句使控制权直接跳转到测试条件,然后继续迭代过程。而在for循环中,在计算测试条件之前,先运行循环递增部分。
下面的语句演示了continue语句的使用。
 
#include<math.h>
main()
{
 int counter,negative;
 double number,sqroot;
printf("Enter 9999 to stop\n");
 count=0;negative=0;
while(counter<=100)
 {
 printf("Enter a number:");
 scanf("%lf",&number);
 if(number==9999)
  break;
 if(number<0)
  {printf("Number is negative\n");
  negative++;
  continue;
  }
 sqroot=sqit(number);
 printf("Number=%lf\nSquare root=%lf\n\n",number,sqroot);
 counter++;
 }
printf("Number of items done=%d\n",count);
printf("\n\nNegative items=%d\n",negative);
printf("END OF DATE\n");
}
 
该程序计算系列数字的平方根,并显示结果。当输入9999时,程序停止运行。如果输入了负数,则不运行,这里运用了continue语句来实现。和序还显示一条消息,说明输入了负数,并保存已输入负数的个数。最后的输出包括已计算的正数个数以及已输入的负数的个数。
  

发表于: 2007-12-01,修改于: 2007-12-17 11:15,已浏览293次,有评论0条 推荐 投诉


网友评论
 发表评论