C语言第5章循环结构.pptx
《C语言第5章循环结构.pptx》由会员分享,可在线阅读,更多相关《C语言第5章循环结构.pptx(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1主要内容学习三种结构的程序设计方法顺序结构程序设计选择结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法第1页/共63页循环结构程序设计1.循环的概念2.用while语句和do-while语句实现循环3.用for 语句实现循环 4.循环的嵌套5.break语句和continue语句6.几种循环的比较7.程 序 举 例第2页/共63页3一、循环概述第3页/共63页4在很多实际问题中会遇到有规律性的重复运算,因此在程序中就需要将某些语句重复执行。一组被重复执行的语句称为循环体;每重复一次,都必须作出
2、是继续还是停止循环的决定,这个决定所依据的条件称为循环条件;循环:在给定条件成立时,反复执行某程序段,直到条件不成立为止。第4页/共63页5循环结构入口入口入口入口nonoPAyesyes出口出口出口出口循环条件循环条件 循环体循环体第5页/共63页6循环结构需要解决的两个问题循环结构需要解决的两个问题2.控制循环结构的结构描述条件表示描述方法条件表示描述方法逻辑表达式逻辑表达式关系表达式关系表达式1.1.控制循环结构执行的控制循环结构执行的条件表示条件表示while语句语句do-while语句语句实现循环结构的语句实现循环结构的语句可使用可使用c c中的中的任意表达式任意表达式for语句语句
3、第6页/共63页71 1、while while 语句:whilewhilewhilewhile(表达式)语句;(表达式)语句;(表达式)语句;(表达式)语句;1.1.计算表达式的值;计算表达式的值;计算表达式的值;计算表达式的值;2.2.当表达式的值为非当表达式的值为非当表达式的值为非当表达式的值为非0 0 0 0时,反复执行时,反复执行时,反复执行时,反复执行whilewhilewhilewhile中的语句;中的语句;中的语句;中的语句;3.3.当表达式的值为当表达式的值为当表达式的值为当表达式的值为0 0 0 0时,时,时,时,whilewhilewhilewhile循环结束。循环结束。
4、循环结束。循环结束。功能:功能:while while 语句用来实现语句用来实现“当型当型”循环。循环。执行流程:执行流程:第7页/共63页while 语句执行流程:语句执行流程:0 0非非非非0 0表达式表达式表达式表达式=?=?循环体外语句循环体外语句循环体外语句循环体外语句循环体语句循环体语句循环体语句循环体语句循环入口循环入口循环入口循环入口 循环循环循环循环结束结束结束结束!开始下一开始下一开始下一开始下一次循环次循环次循环次循环特点:先判断,后特点:先判断,后执行;若条件不成执行;若条件不成立,则有可能一次立,则有可能一次也不执行。也不执行。适合的情况:适合的情况:适合的情况:适合
5、的情况:知知知知道控制循环的条件道控制循环的条件道控制循环的条件道控制循环的条件为某个逻辑表达式为某个逻辑表达式为某个逻辑表达式为某个逻辑表达式的值,而且在循环的值,而且在循环的值,而且在循环的值,而且在循环中该表达式的值会中该表达式的值会中该表达式的值会中该表达式的值会被改变。被改变。被改变。被改变。第8页/共63页9例1.编程计算1+2+3+10000方案一、sum =sum+i;i=i+1;第9页/共63页10方案二、方案二、第10页/共63页11方案三、方案三、第11页/共63页122、do-while 语句:do do 语句语句;whilewhile(表达式);(表达式);1.1.执
6、行语句;执行语句;执行语句;执行语句;2.2.计算表达式的值;计算表达式的值;计算表达式的值;计算表达式的值;3.3.当表达式的值为非当表达式的值为非当表达式的值为非当表达式的值为非0 0 0 0时,再次执行时,再次执行时,再次执行时,再次执行dodododo中的语句;中的语句;中的语句;中的语句;4.4.当表达式的值为当表达式的值为当表达式的值为当表达式的值为0 0 0 0时,时,时,时,do-whiledo-whiledo-whiledo-while循环结束。循环结束。循环结束。循环结束。执行流程:执行流程:第12页/共63页13真真真真(非非非非0)0)表达式表达式表达式表达式=?=?语
7、句语句语句语句循环体外语句循环体外语句循环体外语句循环体外语句0 0do-while 语句执行流程:语句执行流程:循环循环循环循环结束结束结束结束!开始下一开始下一开始下一开始下一次循环次循环次循环次循环特点:先执行,后特点:先执行,后判断;循环至少执判断;循环至少执行一次语句。行一次语句。第13页/共63页14例例2.用用do-while语句实现语句实现1+2+3+10000第14页/共63页15例例2.用用do-while语句实现语句实现1+2+3+10000第15页/共63页16例例2.用用do-while语句实现语句实现1+2+3+10000改成while语句注意两个语句的顺序!第16
8、页/共63页17例例3.3.求满足求满足 1+2+3+n500 1+2+3+n500 中最大的中最大的 N N,并求其和,编写程序实现。,并求其和,编写程序实现。分析分析本题还是一个累加求和的问本题还是一个累加求和的问题,当累加和题,当累加和sumsum 500500时反时反复执行循环,否则结束循环复执行循环,否则结束循环步骤步骤定义变量:定义变量:sumsum,n n;sum sum 和和 n n 分别赋初值;分别赋初值;n=0n=0;sum=0sum=0;当当 sum sum 500 500 时反复执行循环,时反复执行循环,否则结束循环。否则结束循环。语句为语句为:While(sum500
9、)While(sum0 m 0 时,开始统计时,开始统计m m的位数的位数while(m0)while(m0)因为因为m0m0,m m至少有一位,至少有一位,num+;num+;然后把然后把m m的个位去除;的个位去除;m=m/10;m=m/10;再判断再判断m m是否仍然是否仍然00;当循环结束时,即:当循环结束时,即:m m等于等于0;0;结果:结果:numnum的值即为的值即为m m的位数;的位数;第22页/共63页23第23页/共63页24第24页/共63页25求解方法:(2)分别正向打印出每一位数字;a)首先应求出m的位数num;b)然后从最高位开始输出;c)最高位为:m/10num
10、-1;d)除了最高位以外,其他的部分为:除了最高位以外,其他的部分为:m%10num-1;e)循环直到最后一位输出结束。循环直到最后一位输出结束。第25页/共63页26求解方法:(3)逆序打印出各位数字;a)从最低位开始输出;b)最低位为:m/10;c)除去最低位,其它的部分为:除去最低位,其它的部分为:m%10;d)循环,直到最高位输出结束。循环,直到最高位输出结束。第26页/共63页第27页/共63页28(1):求位数(2):从高位到低位求每一位。(3):从低位到高位求每一位。第28页/共63页29第29页/共63页30(2):从高位到低位求每一位。第30页/共63页31(3):从低位到高
11、位求每一位。第31页/共63页循环结构程序设计1.循环的概念2.用while语句和do-while语句实现循环3.用for 语句实现循环 4.循环的嵌套5.break语句和continue语句6.几种循环的比较7.程 序 举 例第32页/共63页333 3、for for 语句:for(for(表达式表达式1 1;表达式表达式2 2;表达式表达式3 3)语句语句;表达式1 1:一般为赋值表达式,给控制变量赋初值;表达式2 2:关系表达式或逻辑表达式,循环控制条件;表达式3 3:一般为赋值表达式,给控制变量增量/减量;语句:循环体,当有多条语句时,必须使用复合语句。第33页/共63页340真真(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 结构
限制150内