循环结构while-do-while循环.pptx_第1页
循环结构while-do-while循环.pptx_第2页
循环结构while-do-while循环.pptx_第3页
循环结构while-do-while循环.pptx_第4页
循环结构while-do-while循环.pptx_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

循环结构 while、do-while循环,课前预习 将手机调到静音 认真做笔记 及时完成作业,上课要求,了解循环的概念 掌握while循环的使用方法 掌握do-while循环的使用方法,学习目标,循环结构 while语句 d0-while语句 while语句与d0-while语句的区别,学习内容,循环的概念,顺序结构和选择结构可以解决简单地、不重复出现的问题,现实生活中许多问题是需要重复处理的,如: 计算一个班50学生每人的平均成绩 工厂各车间的生产日报表 全国各省市的人口统计分析 各大学招生情况统计 全校教职工工资报表 霓虹灯的闪烁、摩天轮的转动,绝大多数的应用程序都包含重复处理。 循环结构是用来处理需要重复处理的问题。 循环结构又称为重复结构。 循环结构和顺序结构、选择结构是结构化程序设计的三种基本结构,它们是各种复杂程序的基本构造单元。,循环的分类: 无休止的循环:地球围绕太阳旋转、太阳东升西落。 有终止的循环:达到一定条件循环就结束了,如统计50名学生成绩后,循环就不再继续了。 计算机程序职能处理有条件的循环,这种循环符合算法的特性即有效性、确定性和有穷性,若程序永不结束,是不正常的。,要构成一个有效的循环,应当指定两个条件: 需要重复执行的操作,这称为循环体 循环结束的条件,即在什么情况下停止重复的操作 while语句 实现循环结构的语句有: do-while语句 for语句,while语句的一般形式如下: while (条件表达式) 循环体语句 当条件表达式为“真”时,执行循环体语句,为“假”时不执行。 while循环的特点是:先判断条件表达式后执行循环体语句,while语句,while循环的流程图为:,int i=0; while(i=10) printf(“%dn”,i); i+; ,例:求1+2+3+100,即 解题思路: 这是累加问题,需要先后将100个数相加 要重复100次加法运算,可用循环实现 后一个数是前一个数加1而得 加完上一个数后,加1可得到下一个数,sum=sum+i i=i+1,非0(真),0(假),sum=0 i=1,i=100,sum=0,i=1,sum=sum+i i=i+1,流程图,N-S流程图,#include void main() int i,sum=0; /sum是用来存放累加和的变量,初值为0 i=1; while (i=100) /当i小于或等于100时,执行大括号中的复合语句 sum=sum+i; /i的当前值累加到变量sum中 i+; /循环变量i自增1,思考使用+i是否可以? printf(“%dn“,sum); ,说明: 循环体如果包含一个以上的语句,应该用大括号括起来,以复合语句的形式出现。如果不加大括号,则while语句的范围只到while后面的第一个分号处。 在循环体中应该有使循环趋于结束的语句。使用i+使循环变量加1,当i100时循环结束,如果不改变i的值,循环将变为死循环。,思考:编写程序,用while循环求自然数n的阶乘,其中n由用户通过键盘输入。,一般形式为: do 循环体语句 while (表达式); 先执行循环体,然后判断循环条件是否成立。 do-while语句的特点:先无条件地执行循环体,然后判断循环条件是否成立,循环体至少执行一次。,do-while语句,表达式,非0(真),0(假),循环体语句,流程图,N-S流程图,用dowhile循环求:1+2+3+100,即,i =100,非0(真),0(假),sum=sum+i i=i+1,sum=0,i=1,#include void main() int i,sum=0; i=1; do /在循环开始时不检查条件,先执行一次循环体 sum=sum+i; i+; while(i=100); printf(“%dn”,sum); ,募集慈善基金10000元,有若干人捐款,每输入一个人的捐款数后,计算机就输出当时的捐款总和。当某一次输入捐款数后,总和达到或超过10000元时,即宣告结束,输出最后的累加值。 解题思路:设计一个循环结构,在其中输入捐款数,求出累加值,然后检查此时的累加值是否达到或超过预定值,如果达到了,就结束循环操作,#include void main() float amount,sum=0; do scanf(“%f“, ,程序分析: 1、事先不清楚要执行的循环次数,只给出循环条件。 2、每次循环结束时检查循环条件是否满足。 3、当累加值超过10000时,终止循环条件。,思考:编写程序,用do-while循环求自然数n的阶乘,其中n由用户通过键盘输入。,凡是能用while循环处理的情况,都能用dowhile循环处理。 dowhile循环结构可以转换成while循环结构。 while循环有可能一次也不执行,而do-while循环至少执行一次。,while语句与do-while语句的区别,思考分别输入1和11查看两个程序的运行结果? 结论:当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同;否则,二者结果不相同(相同循环体时),例:译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。电文译成密码的规律为:将字母A变成字母E,a变成e,W变成A,X变成B,Y变成C,Z变成D,非字母字符保持原状不变。 A B C D E F G W X Y Z A B C D 输入一行字符,要求输出其相应的密码,解题思路: (1) 从字母A到V,只需将字母加上4就行 例如,A+4就是E。 (2) 从字母W到Z,将字母加4,再减去26 W+4-26就是A。 (3)非字母字符保持原样。,步骤: 输入一个字符给字符变量c 判定它是否字母(包括大小写),若不是字母,不改变c的值;若是字母,则使变量c的值改变为其后第4个字母 如果新的c值范围不在字母范围内,应减去26。

温馨提示

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

评论

0/150

提交评论