原创 c语言实例--break 和 continue的区别

2009-8-12 16:22 1273 10 10 分类: MCU/ 嵌入式

来源 CEPARK网站http://www.cepark.com/Index.html  作者: hnrain


描述: 最多接收N个数,并求出其中所有正数的和,用户可通过输入999终止程序,统计用户输入的正数电子园51单片机学习网4r7?G K4|8hxE
的个数,并显示正数的和                                                                    
,c"z7O"Ao)fR0****************************************************************************************/
O vI)jpKv1v*A0#include <stdio.h>电子园51单片机学习网]w4ld7k'N:d6x3J
#define N 10 //声明常量,方便程序修改


3D`&W~f |6\m0void main()
OYX4u*|0{电子园51单片机学习网WvGy(u&zw_'F
 //声明变量,并初始化
M%Yjvi n V0 float num,sum;//声明两个变量,分别用来保存用户输入的数和正数的和电子园51单片机学习网0|(Z&c#~ z
 int cnt,cnt1;//声明2个整形变量,cnt用来做循环计数器,cnt1统计并保存用户输入正数的个数电子园51单片机学习网s[W'IR3J
 cnt=1;
4wT]:g.o(?0 cnt1=0;电子园51单片机学习网%B%L{2u\A
 sum=0;
0C[ Gz7P}8w0 
7Age(ENxu0 printf("请输入%d个数,可用999结束程序\n",N);电子园51单片机学习网CgW3v)m {-~k


电子园51单片机学习网 K2?:L2Od'xWVA3g


 while (cnt<=N) //循环n次,用来获取用户输入的数据,并计算电子园51单片机学习网!~6]S^)I
 {
j*p4YPde0  printf("\n请输入第%d个数: ",cnt);电子园51单片机学习网(NxQtymv)X6G zF9O
  scanf("%f",&num);
;@q0b3Av#@ A0  cnt++;//修改循环变量电子园51单片机学习网o/v2y0F6K;yh1x


电子园51单片机学习网A R'o6^U$o$T


  if (num<0) //如果是负数,则跳出本次循环,进行下次循环
eP!bV%b#Huz0  {
(MWR dh'w4W0   continue;//continue 结束本次循环,继续下一次循环电子园51单片机学习网9]pN5?\#EZ
  }电子园51单片机学习网/^L:S`!pdJ n!B`$_
  if (num==999)//如果输入的是999,则终止本层循环电子园51单片机学习网%}n(E6F_x5_NA
  {
#s7it%@t(W;O0   break;//break 终止循环电子园51单片机学习网U-l |$RI:s6b'T-N
  }电子园51单片机学习网u4O%m[1Jx z
  sum+=num;//求和
Z1q5\nX!O V0  cnt1++;//统计用户输入的正数的个数电子园51单片机学习网1eud!Qz9`
 }电子园51单片机学习网)zAxB`,|w
 printf("\n您输入了%d个正数,整数之和为%.2f\n",cnt1,sum);电子园51单片机学习网:}9}z[kdL+|&p7^


6?5Latq;t(m|x0}电子园51单片机学习网!S\!L&y M&HJV

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
10
关闭 站长推荐上一条 /3 下一条