C语言循环程序设计.pptx
《C语言循环程序设计.pptx》由会员分享,可在线阅读,更多相关《C语言循环程序设计.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章循环程序设计p概述pWhile循环pdo-while循环pfor循环p循环的嵌套pbreak语句和continue语句p循环结构程序举例p小结讲课提纲第1页/共39页第5章循环程序设计5.1.1 while循环的一般形式5.1.2 while循环的执行过程 5.1while循环第2页/共39页5.2.1 do-while循环的一般形式5.2.2 do-while循环的执行过程第5章循环程序设计5.2do-while循环第3页/共39页第5章循环程序设计5.3.1 for循环结构的一般形式5.3.2 for循环的执行过程5.3.3 有关for语句的说明5.3.4 三种循环的比较说明 5.3
2、for循环第4页/共39页第5章循环程序设计5.5.1 break语句5.5.2 continue语句5.5break语句和continue语句第5页/共39页第5章循环程序设计循环结构是结构化程序设计的三种基本结构之一C语言可实现循环的语句:用goto 和 if 构成循环(限制使用)while 语句do-while 语句for 语句概述第6页/共39页第5章循环程序设计While循环的格式:5.1.1while循环的一般形式while(表达式)循环体语句;说明:lWhile后的表达式,可为任意合法的表达式 l循环体可为任意类型语句l若循环体内需要多个语句,应用复合语句形式 第7页/共39页W
3、hile循环的执行过程:5.1.2while循环的执行过程第5章循环程序设计表达式循环体假(0)真(非0)while第8页/共39页第5章循环程序设计用法说明:当型循环结构,先判断表达式,后执行循环体循环体内必须改变循环条件,使其趋于结束循环体有可能一次也不执行下列情况,退出while循环条件表达式不成立(为零)循环体内遇break,return,goto无限循环:while(1)循环体;5.1.2while循环的执行过程第9页/共39页第5章循环程序设计例 用while循环求main()int i,sum;i=1;sum=0;while(i=100)sum=sum+i;i+;printf(%
4、d,sum);循环初值循环终值循环变量增值循环条件循环体5.1.2while循环的执行过程第10页/共39页例 利用while循环显示ASC码表中的可见字符。main()unsigned char ch;ch=32;while(ch)printf(%c,ch);ch+;5.1.2while循环的执行过程第5章循环程序设计第11页/共39页第5章循环程序设计do-while循环的格式:5.2.1dowhile循环的一般形式do 循环体语句;while(表达式);n说明:ndo和while联合使用n以do开始、while结束,“;”不可丢nWhile后的表达式,可为任意合法的表达式n循环体可为任意
5、类型语句第12页/共39页第5章循环程序设计do-while循环的执行流程 5.2.2dowhile循环的执行过程do循环体表达式假(0)真(非0)while第13页/共39页第5章循环程序设计用法说明:直到型循环,先执行循环体,后判断表达式循环体内必须改变循环条件,使其趋于结束至少执行一次循环体 do-while可转化成while结构5.2.2do-while循环expr循环体假(0)真(非0)循环体While循环第14页/共39页5.2.2do-while循环例 用do-while循环求main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);prin
6、tf(%d,sum);第5章循环程序设计第15页/共39页第5章循环程序设计5.2.2do-while循环例 while和do-while循环的比较 main()int sum=0,i;scanf(%d,&i);while(i=10)sum=sum+i;i+;printf(sum=%dn,sum);main()int sum=0,i;scanf(%d,&i);do sum=sum+i;i+;while(i=10);printf(sum=%dn,sum);循环前的循环前的初始值初始值循环体内循环体内必须改变必须改变循环条件循环条件表达式表达式第一次第一次是否值是否值为真为真第16页/共39页第5
7、章循环程序设计for循环的基本格式:5.3.1for语句的一般形式for(表达式1;表达式2;表达式3)循环体语句;“灵活灵活”循环次数确定或不确定(只给结束条件)循环次数确定或不确定(只给结束条件)第17页/共39页第5章循环程序设计for循环的执行流程图:5.3.2for循环的执行过程expr2循环体假(0)真(非0)forexpr1expr3第18页/共39页第5章循环程序设计5.3.2for循环的执行过程例 用for循环求main()int i,sum;sum=0;for(i=1;i=100;i+)sum+=i;printf(“sum=%d,sum);表达式1;while(表达式2)循
8、环体语句;表达式3;第19页/共39页第5章循环程序设计5.3.3有关for语句的说明vfor语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值)循环体语句;v说明:lfor语句中三个表达式类型任意,都可省略,但分号“;”不可省l无限循环:for(;)lfor语句可以转换成while结构l循环体语句可以是一条语句,也可以是复合语句。第20页/共39页第5章循环程序设计分析如下程序:5.3.3有关for语句的说明main()int i;for(i=0;i10;i+)printf(“*”);main()int i=0;for(;i10;i+)printf(“*”);main()int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 程序设计
限制150内