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