第5章 循环结构程序设计.ppt
《第5章 循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第5章 循环结构程序设计.ppt(43页珍藏版)》请在麦多课文档分享上搜索。
1、第5章 循环结构程序设计,主要内容,一、循环结构处理的问题 二、循环结构的设计要素 三、循环结构的两种形式 四、实现单循环结构的语句 五、循环结构的嵌套,重复N次,某件事,一、循环结构处理的问题,刷牙机器人,一、循环结构处理的问题,图像加密,一、循环结构处理的问题,求1+2+3+4+5+n;将10个人按高到矮排列;在N个数中查找x 。,一、循环结构处理的问题,1、循环初始化包括循环体的变量赋初值,循环变量赋初值。2、循环控制循环终止条件限制,循环控制变量修改。3、循环体需要重复的事。,二、循环结构设计要素,例1:求1+2+3+4+5+n。,需要重复的事:累加循环初始化:p=1; i=2;循环控
2、制: in ; i=i+1 。,S1:p=1; S2:i=2; S3:p=p+i; S4:i=i+1; S5:若in,返回S3。否则,结束。,二、循环结构设计要素,例2:查找一竖排座位上个最高的人。,需要重复的事:两个人的个头比较;循环初始化:i=1; 循环控制: in ; i=i+1 。,二、循环结构设计要素,五 循 环 结 构 的 嵌 套,三、循环结构两种形式,五 循 环 结 构 的 嵌 套,1、“当”循环,针对问题类型:需要先判断条件再去执行。,三、循环结构两种形式,2、“直到”循环,针对问题类型:至少要先做重复的事一次再判断条件。,例:从键盘从输入一串字符,以。为结束,三、循环结构两种
3、形式,1、while语句一般形式:While (表达式) 循环体语句 ,当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。,四、实现单循环结构的语句,例3 求1+2+3+4+5+100。,开始,p=1,结束,真(非0),假(0),p=p+i,i101?,输出p,i=2,i=i+1,#include void main( ) int i,p;p=1;i=2;while(i101)p=p+i;i=i+1;printf(“%dn”,p);,四、实现单循环结构的语句,2、dowhile语句一般形式: do 循环体语句while (表达式);,先执行一次指定的循环体
4、语句,然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止。,四、实现单循环结构的语句,例4 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。例如:将字母变成其后的第4个字母。AE,ae,WA,XB,YC,ZD。从键盘上输入一串字符,要求输出其相应的密码。,四、实现单循环结构的语句,四 实现单循环结构的语句,解题思路:1、在读入字符串过程中,需要读一个字符,作一个转换,要重复N次,可用循环结构,重复的事为:读一个字符,作一个转换。2、读入字符后,先判断它是不是字母,是字母则加密,不是则保持原值不变。3
5、、在对一个字母进行转换时分两段来转换:变量c在AV,av时, c=c+4;在wZ,wz时,c=c-22;,四、实现单循环结构的语句,假(0),开始,结束,假(0),c=c+4,输入回车?,输出c,c=c-22,#include void main( ) char c;doc=getchar();if(c=a ,读一个字符c,C是字母?,C在wz之间?,假(0),真(非0),真(非0),真(非0),3、for语句一般形式:for(表达式1;表达式2;表达式3) 语句,相当于:for(循环变量赋初值;循环条件;循环变量增值),四、实现单循环结构的语句,用for 语句实现循环图示,循环初始化,循环控
6、制条件,循环体,for语句等价于下列语句: 表达式1; while (表达式2) 语句;表达式3; ,说明: for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如:for(;i=100;i+) sum=sum+i;,四、实现单循环结构的语句,说明: (2) 如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:for(i=1; ;i+) sum=sum+i; 表达式1是一个赋值表达式,表达式2空缺。它相当于:i=1;while(1)sum=sum+1;i+;,四、实现单循环结构的语
7、句,说明: (3) 表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:for(i=1;i=100;)sum=sum+i;i+; i+的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。,四、实现单循环结构的语句,说明: (4) 可以省略表达式1和表达式3,只有表达式2,即只给循环条件。如:for(;i=100;) sum=sum+i; i+; 相当于 while(i=100) sum=sum+i ; i+; 在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计 PPT
