单元5 循环结构程序设计_第1页
单元5 循环结构程序设计_第2页
单元5 循环结构程序设计_第3页
单元5 循环结构程序设计_第4页
单元5 循环结构程序设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5单元循环结构程序设计1循环结构的编程思想2实现循环的三种语句3与循环有关的控制语句4循环嵌套5知识拓展目录CONTENTS任务1:循环结构的编程思想认识循环(1)——基本概念循环体真假条件P

循环结构(又称重复结构),是程序中的另一个基本语句。它的特点是:在给定的条件成立时,反复执行某个程序段。给定的条件叫循环条件,反复执行的程序段叫循环体。认识循环(2)——循环种类

(a)当型循环(b)直到型型循环

分析:两种循环的特点:①当型循环②直到型循环两种结构使用选择原则:认识循环(3)——典型案例编程,求1-100的和。分析:

sum=0sum=sum+1

sum=sum+2……

sum=sum+100100条sum=sum+i认识循环(4)——循环要素

①设置循环的初始状态②循环体③循环控制部分认识循环(5)——循环要素应用

初值设置循环条件循环体工作部分修改部分

实现循环的语句

1.while语句

2.do-while语句3.for语句

任务2:实现循环的三种语句一、while语句先判断,后执行。特点当型循环循环类型执行流程

while(表达式)

{

循环体

}while语句的格式关于while语句几个问题:132当表达式的初值为0时,循环体执行几次?循环体语句超过一条时怎样处理?死循环的避免?例5-1】编程:求1+2+…+100的和(用while语句实现)程序分析:1)循环的初始状态i=1;sum=0;2)循环体sum=sum+i;i=i+1;3)循环控制部分i<=100请同学们自己写出源程序

【例5-2】编程:求n!(用while语句实现)

【思考】在该例中,当用户从键盘上输入的n值较大时,s的值可能会超过32767,此时程序的运行会出现怎样的结果?应如何修改程序而确保程序的正确?【测一测】下面两个程序段的输出结果是多少?执行结果:死循环执行结果:101二、do-while语句先执行一次循环体,然后再计算表达式的值,若表达式的值为非0,则继续执行一次循环体。重复上述过程,直到表达式的值为0时结束循环。part3内容要求学生自学

一般形式流程图执行过程

do

{

循环体

}while(表达式);三、for语句for(表达式1;表达式2;表达式3)

循环体

}一般形式先判断,后执行特点

当型循环循环类型执行流程分析下列程序执行结果s=0;

for(i=1;i<=3;i++)

{

s=s+i;}

printf(“%d”,s);问?测一测s的值是多少?使用for语句的几点说明01表达式1;while(表达式2){

循环体;

表达式3;}与下列while语句等价02for语句的循环体可以是基本语句,也可以是复合语句,还可以是空语句。使用for语句的几点说明03举例:

s=0;for(i=1;;i++)

{if(i>50)break;s+=i;

}for语句中的表达式可以部分或者全部省略,但分号不能省略。当省略表达式2时,相当于“无限循环”。04例如:for(i=1,sum=0;i<=50;sum+=i,i++);for后面圆括号内的表达式可以是任意有效的C语言表达式【例5-4】

编程:求1+2+…+100的和。请同学们根据流程图写出源程序。测一测:?仔细分析下列程序段,给出运行结果。for(i=1;i<=10;i++)

{sum=sum+i;i++;}printf(“%d,%d”,i,sum);任务3与循环有关的控制语句1)用于在switch语句中结束case分支,跳出switch结构。2)用在循环体中,强迫循环程序立刻结束,转而执行循环语句后的其他语句。与循环有关的控制语句——break语句

一般形式应用功能

break;素数求解例5-5:编程,判断一个整数n是否素数。1.素数的定义?

2.解题思路??素数求解流程图if(n%i==0)break;请同学们根据流程图自己写出源程序。与循环有关的控制语句——continue语句

一般形式功能

continue;中断循环体的本次执行(即跳过循环体中尚未执行的语句),立即开始执行下一次循环。

break与continue的区别

1.break语句是用来结束整个循环的,循环到此结束;continue语句是用来结束本次循环的,下一次循环继续执行。

2.break语句可以用在switch语句与循环语句中。continue语句只能用在循环语句中。

任务4:循环的嵌套循环嵌套01循环嵌套的概念03for(i=1;i<=3;i++)for(j=1;j<=3;j++)printf(“*”);分析程序结果02三种循环语句可以相互嵌套04

——图形打印双重循环的典型应用

循环嵌套的典型应用——图形打印

知识拓展知识拓展例

以第4单元的简单算术练习程序为基础,根据用户选择的菜单项,由计算机一次性为小学生随机出10道算术题,每题10分,小学生输入答案后,程序自动判断正确与否,最后给出小学生答对题目的数量和总得分。PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论