11循环结构程序设计(break与continue)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Y 强行退出循环
#include <stdio.h> #define SUM 100000 void main()
{
float amount,aver,total; int i; for (i=1,total=0;i<=1000;i++) { printf("please enter amount:"); scanf("%f",&amount); total= total+amount; if (total>=SUM) break; }
for(i=0;i<3;i++ )
N
Y
输入价格
if(价格==设定价格)
Y
break;
N
运行程序11-1.c
课堂练习
在全系1000学生中,征集慈善募捐,当总数达到10万元时就 结束,统计此时捐款的人数,以及平均每人捐款的数目。 循环次数不确定,但最多循环1000次
i<1000 Y N
……
amount<100000 N
《C语言程序设计》
break语句与continue语句
若干次机会 猜中游戏停止 直到机会用完
运行程序11-1.c
学习目标
掌握用break语句和continue语句改变循环状态
break语句
表达式1 Y …… Y N
break语句可以用来从循环 体内跳出循环体,提前结 束循环,接着执行循环下
面的语句。
表达式2 N ……
break;
强行退出循环
continue语句
表达式1
N
有时并不希望终止整个循 环的操作,而只希望提前 结束本次循环,而接着执 行下次循环。这时可以用 continue语句。
wk.baidu.comY ……
表达式2
Y continue;
N …… …… 只结束本次循环
break语句应用
3次机会
for语句实现 1次命中,结束循环
N N
n能被21整除
Y
如果能被21整除,输出,否则不输出
输出n
无论是否输出此数,都要接着检查下一个数(直到100 只结束本次循环 n=n+1 为止)。
运行程序11-2.c
课堂练习
判断给定的整数是否为素数。
#include "stdio.h" void main() { for(i=2;i<n;i++) if(n%i==0) {printf("%d不是素数。\n",n);
int n, i;
printf("请输入一个整数:"); if(i==n)
__________; }
scanf("%d",&n);
}
printf("%d是素数。\n",n);
课堂小结
continue语句只结束本次循环,而不是终止整个循
环的执行,只能用在循环体中。 break语句结束整个循环过程,不再判断执行循环的 条件是否成立。break除了可以结束循环外,还可以 结束switch语句。
aver=total/i ;
只能用于循环语句和switch 语句之中,而不能单独使用
printf("num=%d\naver=%10.2f\n",i,aver); }
continue语句应用
n=21
输出100以内能被21整除的数。 解题思路: 对21到100之间的每一个整数进行检查
n≤100
Y
相关文档
最新文档