第5章循环结构程序设计.ppt
《第5章循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第5章循环结构程序设计.ppt(31页珍藏版)》请在优知文库上搜索。
1、5.1 循环结构的控制语句循环结构的控制语句5.2 循环的嵌套循环的嵌套5.3 break语句和语句和continue语句语句5.4 应用举例应用举例5.1.1 while循环语句循环语句1.什么是什么是while循环循环while即当即当的时候,的时候,也就是当满足条件时就循环执行指定的代码。也就是当满足条件时就循环执行指定的代码。2while 语句的形式:语句的形式:while(表达式)表达式)循环体;循环体;计算机首先判断表达式中的值,若值非计算机首先判断表达式中的值,若值非0,则执行循环体中的语,则执行循环体中的语句,一旦语句执行完毕,表达式中的值将会被重新计算,如果还句,一旦语句执行
2、完毕,表达式中的值将会被重新计算,如果还是为非是为非0,语句将会再次执行,这样一直重复下去,直至表达式,语句将会再次执行,这样一直重复下去,直至表达式中的值为中的值为0为止。其具体执行流程如图为止。其具体执行流程如图5-1所示。所示。表达式表达式非非00语句语句3说明说明1)while循环的特点是:先判断表达式,后执行语句循环的特点是:先判断表达式,后执行语句。2)表达式同)表达式同if语句后的表达式一样,可以是任何类型语句后的表达式一样,可以是任何类型的表达式。的表达式。3)while循环常用于循环次数不固定,根据是否满足循环常用于循环次数不固定,根据是否满足某个条件决定循环与否的情况。某个
3、条件决定循环与否的情况。4循环体中的语句多于一句时,用一对循环体中的语句多于一句时,用一对 括起。括起。【例例5-1】用用while循环语句求循环语句求100以内所有奇数的累计和。以内所有奇数的累计和。分析分析:此题可以用:此题可以用“1+3+99”来求解,但显然很繁琐来求解,但显然很繁琐。现在换个思路来考虑:。现在换个思路来考虑:首先设置一个累计器首先设置一个累计器sum,其初值为,其初值为0,反复利用,反复利用sum=sum+i来计算(来计算(i依次取依次取1、3、99),编程只),编程只要采取以下要采取以下3个步骤即可:个步骤即可:(1)将)将i的初值置为的初值置为1;(2)每执行)每执
4、行1次次“sum=sum+i”后,后,i增增2;(3)当)当i增到大于增到大于99时,停止计算。此时时,停止计算。此时sum的值就是的值就是100以内所有奇数的累计和。以内所有奇数的累计和。#include main()int i=1,sum=0;while(i=99)sum=sum+i;i=i+2;printf(sum=%dn,sum);运行结果:运行结果:sum=2500不能少不能少复合语句复合语句5.1.2 dowhile循环语句循环语句1.什么是什么是dowhiledowhile循环循环do-whiledo-while语句常称为语句常称为“直到型直到型”循环语句,其特点是循环语句,其特
5、点是先执行一次循环体的操作,然后再判断条件是否满足。先执行一次循环体的操作,然后再判断条件是否满足。2 2dowhile dowhile 语句的形式:语句的形式:do do 循环体;循环体;while(while(表达式表达式););计算机首先执行循环体中的语句,然后判断表达式中计算机首先执行循环体中的语句,然后判断表达式中的值,若值非的值,若值非0 0,则语句将会再次执行,这样一直重复,则语句将会再次执行,这样一直重复下去,直至表达式中的值为下去,直至表达式中的值为0 0为止。其具体执行流程如为止。其具体执行流程如图图5-25-2所示。所示。表达式表达式非非00循环体语句循环体语句3说明说明
6、1)while循环结构是先判断后执行;循环结构是先判断后执行;dowhile循环结构是先执行后判断。当初始循环结构是先执行后判断。当初始情况不满足循环条件时,情况不满足循环条件时,while循环一次都不会循环一次都不会执行,而执行,而dowhile循环不管任何情况都至少循环不管任何情况都至少执行一次。因而,当第一次条件为真时,执行一次。因而,当第一次条件为真时,while、dowhile等价;第一次条件为假时,二者不等价;第一次条件为假时,二者不同。同。2)dowhile循环结构表达式后面有分号,循环结构表达式后面有分号,while循环结构表达式后面没有分号,编程时一循环结构表达式后面没有分号
7、,编程时一定要注意。定要注意。【例【例5-2】用】用dowhile循环语句编程求循环语句编程求123.10的累乘积。的累乘积。分析分析:首先设置一个累乘器:首先设置一个累乘器m,其初值为,其初值为1,反复利用,反复利用m=mi来计算(来计算(i依次取依次取1、2、10),编程只要),编程只要采取以下采取以下3个步骤即可:个步骤即可:(1)将)将i的初值置为的初值置为1;(2)每执行)每执行1次次“m=mi”后,后,i增增1;(3)当)当i增到大于增到大于10时,停止计算。此时时,停止计算。此时m的值就是的值就是123.10的累乘积。的累乘积。源程序:源程序:#includemain()int
8、i=1;long m=1;do m=m*i;i+;while(i=10);printf(%ldn,m);运行结果:3628800必须赋值为必须赋值为1后面的分号不可少后面的分号不可少5.1.3 for循环语句循环语句1.什么是什么是for循环循环for循环也是循环也是C语言中一种处理循环的编程结构,语言中一种处理循环的编程结构,for语句使语句使用最为灵活,它完全可以取代用最为灵活,它完全可以取代 while 语句,应用在循环次语句,应用在循环次数已知的场合尤为方便。数已知的场合尤为方便。2for语句的形式:语句的形式:for(表达式表达式1;表达式;表达式2;表达式;表达式3)循环体循环体;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计