- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第PAGE3页共NUMPAGES6页
用for语句实现循环
(教案设计者:武冈职业中专陈小亮)
教学内容:《C程序设计》第五章第四节for循环
课时安排:1学时(内容讲解30分钟,练习10分钟,总结反馈5分钟)
教学目的:1、熟练掌握for循环语句的基本语法
2、灵活掌握for循环语句中三个表达的各种变化
3、学会在for循环中使用break语句和continue语句
4、灵活运用for循环解决实际问题
教学重点:1、for循环语句的基本语法
2、break语句和continue语句在for循环中的运用
教学难点:1、for循环语句中三个表达的各种变化的理解
2、使用for循环结构设计程序
教学方法:多媒体讲解、演示、实践操作、实题巩固
板书设计:以多媒体电视为主,黑板只板书知识点与学生的提问
教学过程:
导课:1、提问检验while语句、do-while语句实现循环的基本语法及运行过程。(根据学生掌握情况适当复习与板书)。
2、再次分析循环结构设计的原理,退出循环的控制条件,while、do-while实现循环的区别,引入新知识点“for语句实现循环”。
一、for语句实现循环的基本语法
(运用多媒体讲解下列内容,动画强调基本格式及执行过程)
1、for语句格式:
for(表达式1;表达式2;表达式3)
{循环体}
2、语句执行过程:
①先计算表达式1的值。
②再计算表达式2的值,若其值为真,则执行循环体一次;否则跳转第⑤步。
③然后计算表达式3的值。
④回转上面第②步。
⑤结束循环,执行for语句下面一个语句。
说明:(1)、表达式1一般为赋值表达式,用于进入循环之前给循环变量赋初值。
(2)、表达式2一般为关系表达式或逻辑表达式,用于执行循环的条件判定,它与while、do-while循环中的表达式作用完全相同。
(3)、表达式3一般为赋值表达式或自增(i=i+1可表示成i++)、自减(i=i-1可表示成i--)表达式,用于修改循环变量的值。
(4)、如果循环体部分是多个语句组成的,则必须用大括号括起来,使其成为一个复合语句。
二、for语句循环中三个表达式的变化
(实例讲解法、实践操作验证法讲解下列内容)
1、for(;表达式2;表达式3)
“表达式1”省略,一般用于不向循环变量赋初值的情况,但“;”不可省略。
2、for(表达式1;;表达式3)
“表达式2”省略,一般用于不判断循环条件的情况,表示条件为永真,但“;”
3、for(表达式1;表达式2;)
“表达式3”省略,一般用于不按一定规律修改循环变量的情况,但“表达式2”后的“;”不可省略,在循环体内一般也有修改循环条件的语句。
4、三个表达式缺省2个,或三个全缺省(但两个“;”不可缺少),这类情况也一样需要防止出现死循环。
5、在for语句中,表达式1和表达式3也可以使用逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。在逗号表达式内按从左至右求解,整个表达式的值为其中最右边的表达式的值。例如:
for(i=1;i=100;i++,sum=sum+i;)相当于:for(i=1;i=100;i++)
sum=sum+i;
6、在for语句中,表达式一般为关系表达式(如i=10)或逻辑表达式(如x0‖y-4),但也可以是其他表达式(如字符表达式、数值表达式)。
例5.4用for循环结构来计算1+2+3+…+10的值。
将表达式1、3
将表达式1、3省略:
[程序]main()
{
inti=1,sum=0;
for(;i=10;)
{sum=sum+1;i++;}
printf(1+2+3+…+10=%d\n,sum);}
{inti,sum=0;
for(i=1;i=10;i++)
sum=sum+1;
printf(1+2+3+…+10=%d\n,sum);}
程序运行结果:
1+2+3+…+10=55
显然,用for语句简单、方便、形式多样。
三、for语句与while语句运用比较
(运用对比法讲解)计算5!以下用for语句程序段:
(以下程序分别由两个学生完成,全班同学一起分析,老师再作解释。)
for(i=1;i=5;i++)
{a=a*i;
printf(%d%d\n,a,i);}
完全等价于下面的while语句程序段:
i=1;
while(i=5)
{a=a*i;
printf(%d%d\n,a,i);
i++;
}
四、在for循环中运用break语句和continue语句
(运用实践操作+体验式学习法完成)
1、break语句
格式:br
您可能关注的文档
最近下载
- 牛奶行业基础知识培训课件.pptx
- 江苏省淮安市盱眙县2021-2022学年九年级下学期期中检测语文试卷(含答案).docx VIP
- 国道112线赤城至承德界段改建工程二级公路施工路基2标施工组织设计.docx VIP
- 人教版高一数学必修1练习手册.pdf VIP
- 《管理学原理》全套课后习题答案(大学期末复习资料).doc
- 江苏省淮安市盱眙县2022-2023学年九年级上学期期末语文试题(含答案解析 ).docx VIP
- 上海初中英语新版6A+U1(新).docx VIP
- IATF16949-2016质量管理体系应急计划评审表 .doc
- 食品安全风险管控清单(淀粉及淀粉制品生产).pdf
- 美文晨读1-45(最新整理版).pdf VIP
文档评论(0)