欢迎来到天天文库
浏览记录
ID:49160957
大小:51.50 KB
页数:5页
时间:2020-02-29
《教案C语言6.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、郑州信息科技职业学院教案授课题目:循环的嵌套、break语句和continue语句第六讲:循环的嵌套、break语句和continue语句授课时数:2教学目的与教学要求:1、掌握C语言中多重循环的使用;2、掌握C语言中break和continue语句在循环中的使用。主要内容:1、循环的嵌套;2、break语句;3、continue语句;4、程序举例。重点和难点:1、循环的嵌套;2、break语句和continue语句在使用时的区别。教学方法和手段教具多媒体演示和板书相结合授课内容:5、5循环嵌套见书77页5、6无条件
2、转向语句5、6、1break语句前面介绍的三种循环结构都是在执行循环体之前或之后通过对一个表达式的测试来决定是否终止对循环体的执行。在循环体中可以通过break语句立即终止循环的执行,而转到循环结构的下一语句处执行。break;break语句的一般形式为:break语句的执行过程是:终止对switch语句或循环语句的执行(跳出这两种语句),而转移到其后的语句处执行。说明:(1)break语句只用于循环语句或switch语句中。在循环语句中,break常常和if语句一起使用,表示当条件满足时,立即终止循环。注意brea
3、k不是跳出if语句,而是循环结构。(2)循环语句可以嵌套使用,break语句只能跳出(终止)其所在的循环,而不能一下子跳出多层循环。要实现跳出多层循环可以设置一个标志变量,控制逐层跳出。例:从键盘上连续输入字符,并统计其中大写字母的个数,直到输入“换行”字符时结束。main()死循环{charch;intsum=0;while(1){ch=getchar();if(ch==’’)break;if(ch>=’A’&&ch<=’Z’)sum++;}printf(sum);}main(){inti,s=0;intsum
4、=0;for(i=1;i<=10;i++){s=s+2;if(s>5)break;printf(sum);}}例:满足条件提前终止循环(程序的功能:输出小于等于4的偶数)continue;5、6、2continue语句(翻译为“继续”(循环))continue语句的一般形式是:continue语句的功能是结束本次循环。即跳过本层循环体中余下尚未执行的语句,接着再一次进行循环条件的判定。注意:执行continue语句并没有使整个循环终止。注意与break语句进行比较。在while和do-while循环中,continu
5、e语句使流程直接跳到循环控制条件的测试部分,然后决定循环是否继续执行。在for循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的表达式3求值,然后进行表达式2的条件测试,最后决定for循环是否执行。例:从键盘输入30个字符,并统计其中数字字符的个数main(){intsum=0,i;charch;for(i=0;i<30;i++){ch=getchar();if(ch<’0’
6、
7、ch>’9’)continue;sum++;}printf(sum);}5、7程序举例例:从键盘输入一个大于2的整
8、数n,判断是不是素数。解:素数定义:只能被1和它本身整除的数是素数。为了判断一个数n是否为素数,可以让n除以2到n-1(实际上只要到sqrt(n))之间的每一个整数,如果n能够被某个整数整除,则说明n不是素数,否则n是素数。说明:math.h(1)do-while读键盘输入,保证n>2(2)flag标志变量(开关变量0-素数,1-非素数)#include#includemain(){intn,i,m,r,flag,;do{scanf(&n);}while(n<=2);i从2-m进行测
9、试m=sqrt(n);flag=0;for(i=2;i<=m;i++){若n能被I整除(r=0),n就不是素数,素数标志flag置1r=n%i;if(r==0){flag=1;break;}}if(flag==1)printf(“%disnotaprimenumber”,n);elseprintf(“%disaprimenumber”,n);}其余例题见书例5.1(65页)例5.2(67页)课后作业:5.65.7做在书上
此文档下载收益归作者所有