C语言程序设计教程电子教案-第05章.ppt
《C语言程序设计教程电子教案-第05章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程电子教案-第05章.ppt(18页珍藏版)》请在三一办公上搜索。
1、第5章 循环结构程序设计,5.1 循环语句概述5.2 for语句和while语句5.3 直到型循环do-while语句5.4 break语句与continue语句5.5 应用举例良好的源程序书写习惯注释(续)Return,5.1 循环语句概述,求1100的累计和。根据已有的知识,可以用“1+2+100”来求解,但显然很繁琐。现在换个思路来考虑:首先设置一个累计器sum,其初值为0,利用sum+=n来计算(n依次取1、2、100),只要解决以下3个问题即可:(1)将n的初值置为1;(2)每执行1次“sum+=n”后,n增1;(3)当n增到101时,停止计算。此时,sum的值就是1100的累计和。
2、根据已有的知识,单独实现每一步都不难。但是,由于需要经常使用这种重复计算结构(称为循环结构),C语言提供了3条循环语句来实现,以简化、并规范循环结构程序设计。在语言中,可用以下语句实现循环:(1)用for语句。(2)用do-while语句。(3)用while语句。,(4)用goto语句和if语句构成循环。使用goto语句实现求解1100累计和的程序可以如下:main()int n=1,sum=0;loop:sum+=n;n+;if(n=100)goto loop;printf(“sum=%dn”,sum);其中“loop:”为语句标号(格式:标号:语句行),其命名遵循标识符命名规则。goto语
3、句格式:goto 标号,功能为:使系统转向标号所在的语句行执行。注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。另外,从功能上说,for语句可完全代替当型循环语句while,所以该语句也不是必需的。Return,5.1.1 while语句(1)一般格式 while(循环继续条件)循环体语句组;(2)执行过程 1.求解“循环继续条件”表达式。如果其值为非0,转 2;否则转3。2.执行循环体语句组,然后转1)。3.执行while语句的下一条。显然,while循环是for循环的一种简化形式(缺省“变量赋初值”和“循环变量增值”表达式)。,5
4、.1 while语句和用while语句构成的循环结构,案例5.3 用while语句求1100的累计和。/*案例代码文件名:AL5_3.C*/*程序功能:求1100的累计和*/main()int i=1,sum=0;/*初始化循环控制变量i和累计器sum*/while(i=100)sum+=i;/*实现累加*/i+;/*循环控制变量i增1*/printf(“sum=%dn”,sum);程序演示程序运行情况如下:sum=5050,5循环嵌套(1)循环语句的循环体内,又包含另一个完整的循环结构,称为循环的嵌套。循环嵌套的概念,对所有高级语言都是一样的。(2)for语句和while语句允许嵌套,do-
5、while语句也不例外。Return,5.2 直到型循环do-while语句,1一般格式 do 循环体语句组;while(循环继续条件);/*本行的分号不能缺省*/当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。2执行过程执行过程如图5-3所示。(1)执行循环体语句组。(2)计算“循环继续条件”表达式。如果“循环继续条件”表达式的值为非 0(真),则转向(1)继续执行;否则,转向(3)。(3)执行do-while的下一条语句。do-while循环语句的特点是:先执行循环体语句组,然后再判断循环条件。,案例5.4 用do-while语句求解1100的累计和。/*案例代码文件名:AL5_
6、4.C*/*程序功能:求1100的累计和*/main()int i=1,sum=0;/*定义并初始化循环控制变量,以及累计器*/do sum+=i;/*累加*/i+;while(i=100);/*循环继续条件:i=100*/printf(“sum=%dn”,sum);程序演示do-while语句比较适用于处理:不论条件是否成立,先执行1次循环体语句组的情况。除此之外,do-while语句能实现的,for语句也能实现,而且更简洁。Return,1for语句的一般格式 for(变量赋初值;循环继续条件;循环变量增值)循环体语句组;2for语句的执行过程执行过程如图5-1所示。(1)求解“变量赋初值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 电子 教案 05
链接地址:https://www.31ppt.com/p-6504092.html