C语言程序设计第6章(循环控制).ppt
《C语言程序设计第6章(循环控制).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第6章(循环控制).ppt(29页珍藏版)》请在三一办公上搜索。
1、第六章 循环控制,本章要点:建立循环程序设计的基本概念和逻辑思维 掌握C语言循环程序设计的方法,6.1 概述1.引入循环控制语句的作用 当满足一定条件时,重复执行一段程序.2.设置循环需要考虑的问题 循环初值;循环条件的设置;循环体应包括的语句;循环条件的修改。3.C语言中可用以下语句实现循环 循环结构主要有:(1)用goto语句和if语句构成循环;(2)用while语句;(3)用do-while语句;(4)用for语句。,6.2 goto语句以及用goto语句构成循环,一般形式:goto 标号;标号:语句 其中:标号用标识符表示,即由字母、数字和下划线组成,且首字符必须为字母或下划线。不能用
2、整数来作标号。用途:1.与if语句一起构成循环结构。2.从循环体中跳到循环体外(一般指最深层)。3.改变程序自上而下的执行顺序。,缺点:滥用goto语句,可使程序无规律、可读性差。,例6.1 用if语句和goto语句构成循环,求和 s=1+2+100main()int i,sum=0;i=1;loop:if(i=100)sum=sum+i;i+;goto loop;printf(“%d”,sum);,6.3 while语句,一般形式:while(表达式)语句功能:当表达式为非0值时,执行while语句中的内嵌语句。特点:先判断表达式,后执行语句。流程图:,说明:(1)执行while循环语句时,
3、如果表达式的值第一次计算就等于0,则循环体一次也不执行。(2)发生下列情况之一时,while循环结束执行:表达式的值为0;循环体内遇到break语句;循环体内遇到goto 语句,且与该goto语句配合 使用的标号所指定的语句在本循环体外;循环体内遇到return语句,此时退出while循环后,执行的流程从包含该while语句的函数返回到调用函数。,例6.2 求main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(“%d”,sum);,i=1,sum=0,i=100?,sum=sum+ii=i+1,零,非零,说明:1)循环体中如果包含一个以上
4、的语句,应该用花括号括起来;2)在循环体中应有使循环趋于结束的语句,避免进入死循环;在本例中,设置循环条件为i100,然后语句中有出i+,这样就不会出现死循环。,6.4 do-while语句,一般形式:do 循环体语句 while(表达式);特点:先执行循环体,然后判断条件是否成立,成立继续执行,否则退出循环;流程图:,例 6.3用do-while语句求main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(“%d”,sum);,表达式=0?,语句,零,非零,i=100?,sum=sum+ii=i+1,i=1,while语句与do-w
5、hile语句之间的区别和相同点1)do-while语句结构可以转换成while结构,可以认为do-while结构是由一个语句加一个while结构构成;2)当while后的表达式为真时,while语句 和dowhile语句的结果相同,但是对于while后面的表达式一开始就为0值,两种循环的结果不同;,main()int i,s=0;scanf(“%d”,输入:1 打印:55输入:11 打印:0,main()int i,s=0;scanf(“%d”,输入:1 打印:55 输入:11 打印:11,6.5 for语句,for语句的一般形式为:for(表达式1;表达式2;表达式3)语句执行过程流程图:,
6、表达式1,表达式2,真,语句,表达式3,假,for语句的下一语句,例:for(i=1;i=100;i+)sum=sum+i,i=1,i=100,真,sum=sum+i,i+,假,它相当于 i=1;while(i=100)sum=sum+i;i+;,说明:(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。比如:for(i=1;i=100;i+)sum=sum+i;可写为:i=1;for(;i=100;i+)sum=sum+i;(2)表达式2不能省略,否则会导致死循环;,(3)表达式3可以省略,但此时应另外设法保证循环能正常结束。比如:for(i=1;i=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 循环 控制
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6504147.html