2019-03-14 C语言学习21-break语句提前终止循环,用continue提前结束本次循环

1.用break语句提前终止循环

在全系1000学生中,征集慈善捐款,当总数达到10万元的时候就结束,统计此时捐款的人数,以及平均每人捐款的数目。

设计思路:

1000学生,则1000次相加,故用循环。

则人数累加,学生<=1000,total=i+amount

当total>=100000时,结束break.

则需要循环for和if,且if存在循环中

代码:

#include <stdio.h>

#define SUM 100000

int main()

{

  float aver,amount,total;

  int i;

  for(i=1,total=0;i<=1000;i++)

  {

    printf("enter amount:");

scanf("%f",&amount);

total=total+amount;

if(total>=SUM) break;


  }

  aver=total/i;

  printf("num=%d\naver=%10.2f\n",i,aver);

  return 0;

}

结果展示:


2.用continue提前结束本次循环

要求输出100~200之间的不能被3整除的数。

代码:
#include <stdio.h>

int main()

{

int n;

for(n=100;n<=200;n++)

{if(n%3==0)  //也可以不用continue,if(n%3!=0)  printf("%d\n",n);

  continue;

printf("%d\n",n);

}

printf("\n");

return 0;

}

结果展示:



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。