- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 2
PAGE 2
周次:第 周 课次:第三次 授课时间:年 月 日
章节内容:
第4章 结构化程序设计(3)
教学目标:
1、掌握for循环语句及goto构成循环的语法结构
2、灵活运用循环语句
3、掌握嵌套的循环结构掌握break\continue语句
教学重点:
for循环语句
循环的嵌套
break语句、continue语句、举例
教学难点:
三种循环语句的区别和相互嵌套
教学方法和授课手段
多媒体教室,电子课件。讲授与演示法相结合。
教学过程:
预备(复习): 循环结构,whie与do-while语言。(5分钟)
课前提问(5 分钟)
课程引入:介绍本课程的学习目的、主要学习内容和学习方法。(10分钟)
课程新授:(60分钟)
for语句
语法:for(表达式1;表达式2;表达式3) 循环体语句;
语义:
1、先求表达式1;
2、求解表达式2,若其值为真,则执行第三步;若为假,则结束循环;
3、执行循环体中的语句;
4、求解表达式3;
5、转回第二步继续执行
如:for(i=1;i=100;i++)sum=sum+i;可看成:
for(循环变量赋初值;循环条件;循环变量增值)语句;
说明:
(1)显然for循环更简洁,更灵活;
(2)循环体可以是复合语句;
(3)for语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改。如:for(i=0,j=1;jnin;i++,j++)…
(4)for语句中三个表达式可省:
省exp1;如:i=1;for(;i5;i++)printf(“%d\n”,i);
等价于for(i=1;i5;i++)printf(“%d\n”,i);
省exp2;如:for(i=1;;i++){ printf(“%d\n”,i);i f(i5)break;}
省exp3;如:for(i=1;i5;)
{printf(“%d\n”,i);
i++;}
等价于for(i=1;i5;i++)
printf(“%d\n”,i);
表达式1、表达式3可省略 i=1;sum=0; for(;i=100;){sum+=i; i++;}
三个表达式全省时,如:
for(;;)语句;
等价于while(1)语句;
三个表达式可包含与循环变量无关的语句 for(;(c=getchar())!=‘\n’;printf(“%c”,c));
for语句中的循环体可以是空语句;如:
intn=0;
for(;n++=2;);
printf(“%d”,n);
该程序段的输出结果为:4
goto语句及用goto构成循环
语法:gotolabel;
其中:label是语句标号,它命名的规则同变量名;
语义:使程序无条件地转向标号为label的语句去执行;
如:用if语句构成循环,求sum=1+2+…+100
main()
{inti=1,sum=0;
loop:if(i=100)
{sum+=i;i++;gotoloop;}
printf(“%d”,sum);}
说明:
标号不必进行类型说明;
程序中的任何一个语句均可带上标号,但标号必须以冒号结束;
不提倡使用goto语句。
三种循环可以互相嵌套
例:打印九九乘法表
1×1=11×2=21×3=3……1×8=81×9=9
2×1=22×2=42×3=6……2×8=162×9=18
3×1=33×2=63×3=9……3×8=243×9=27
………………
9×1=99×2=189×3=27……9×8=729×9=81
main(){inti,j;
for(i=1;i=9;i++)
{for(j=1;j=9;j++)
printf(“%d*%d=%2d“,i,j,i*j);
printf(“\n”);
}}
说明:
⑴内循环必须完全包含在外循环中,不能交叉;
⑵并列循环允许使用相同的循环变量,嵌套循环不允许
几种循环的比较
1、四种循环可互相代替。一般不用goto。
2、do-while中循环体至少执行一次;
3、while和do-while中在while后指定条件,循环体中包含使循环趋于结束的语句;for在exp3中可含使循环趋于结束的语句,也可含在循环体中。
4、while和do-while中,循环变量初始化语句应放在while和do-while语句前;for可在exp1中实现循环变量初始化。
5、除goto循环外,都能用break跳出循环,用continue结束本次循环。
break语句和continue语句
您可能关注的文档
- 《C语言程序设计》课程.doc
- 《C语言程序设计案例教程(第四版)》全套章节习题答案.docx
- 《C语言程序设计案例教程(第四版)》章节习题答案第1章基本知识.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第2章算法.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第4章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第5章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第6章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第7章.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第8章结构体、共用体和枚举类型.doc
- 《C语言程序设计案例教程(第四版)》章节习题答案第9章位运算.doc
文档评论(0)