C语言 第3章 控制流 (3循环结构).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言 第3章 控制流 (3循环结构).ppt》由会员分享,可在线阅读,更多相关《C语言 第3章 控制流 (3循环结构).ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章控制流控制流引例:编程计算引例:编程计算1*2*3*4*5可以这样实现:可以这样实现:可以这样实现:可以这样实现:intintintint product;product;product;product;product=1*2*3*4*5;product=1*2*3*4*5;product=1*2*3*4*5;product=1*2*3*4*5;如果问题变为:求如果问题变为:求如果问题变为:求如果问题变为:求1*2*3*1*2*3*1*2*3*1*2*3*10000*10000*10000*10000?该问题无法用一个赋值语句实现!该问题无法用一个赋值语句实现!2主要内容主要内容学
2、习三种结构的程序设计方法学习三种结构的程序设计方法顺序结构程序设计顺序结构程序设计选择结构程序设计选择结构程序设计循环结构程序设计循环结构程序设计掌握每一种语句的格式、功能、执行过程和执行结掌握每一种语句的格式、功能、执行过程和执行结果,并学习如何将这些语句组织成程序果,并学习如何将这些语句组织成程序学习逻辑问题的解题思路,及递推、迭代的方法学习逻辑问题的解题思路,及递推、迭代的方法3循环结构程序设计循环结构程序设计一、循环概述一、循环概述5在很多实际问题中会遇到有规律性的重复运算,在很多实际问题中会遇到有规律性的重复运算,因此在程序中就需要将某些语句重复执行。因此在程序中就需要将某些语句重复
3、执行。一组被重复执行的语句称为一组被重复执行的语句称为循环体循环体;每重复一次,都必须作出是继续还是停止循环的决定,每重复一次,都必须作出是继续还是停止循环的决定,这个决定所依据的条件称为这个决定所依据的条件称为循环条件;循环条件;循环:在给定条件成立时,反复执行某程序段,循环:在给定条件成立时,反复执行某程序段,直到条件不成立为止。直到条件不成立为止。6循环结构循环结构入口入口入口入口nonoPAyesyes出口出口出口出口循环条件循环条件 循环体循环体7循环结构需要解决的两个问题循环结构需要解决的两个问题2.2.控制循环结构的控制循环结构的结构描述结构描述条件表示描述方法条件表示描述方法逻
4、辑表达式逻辑表达式关系表达式关系表达式1.1.控制循环结构执行的控制循环结构执行的条件表示条件表示while语句语句do-while语句语句实现循环结构的语句实现循环结构的语句可使用可使用c c中的中的任意表达式任意表达式for语句语句81 1、while while 语句:语句:whilewhilewhilewhile(表达式)语句;(表达式)语句;(表达式)语句;(表达式)语句;1.1.计算表达式的值;计算表达式的值;计算表达式的值;计算表达式的值;2.2.当表达式的值为非当表达式的值为非当表达式的值为非当表达式的值为非0 0 0 0时,反复执行时,反复执行时,反复执行时,反复执行whil
5、ewhilewhilewhile中的中的中的中的语句;语句;语句;语句;3.3.当表达式的值为当表达式的值为当表达式的值为当表达式的值为0 0 0 0时,时,时,时,whilewhilewhilewhile循环结束。循环结束。循环结束。循环结束。功能:功能:while while 语句用来实现语句用来实现“当型当型”循环。循环。执行流程:执行流程:9while语句执行流程:语句执行流程:0 0非非非非0 0表达式表达式表达式表达式=?=?循环体外语句循环体外语句循环体外语句循环体外语句循环体语句循环体语句循环体语句循环体语句循环入口循环入口循环入口循环入口 循环循环循环循环结束!结束!结束!结
6、束!开始下一开始下一开始下一开始下一次循环次循环次循环次循环特点:先判断,后特点:先判断,后执行;若条件不成执行;若条件不成立,则有可能一次立,则有可能一次也不执行。也不执行。适合的情况:适合的情况:适合的情况:适合的情况:知道控制循环的知道控制循环的知道控制循环的知道控制循环的条件为某个逻辑条件为某个逻辑条件为某个逻辑条件为某个逻辑表达式的值,而表达式的值,而表达式的值,而表达式的值,而且在循环中该表且在循环中该表且在循环中该表且在循环中该表达式的值会被改达式的值会被改达式的值会被改达式的值会被改变。变。变。变。10例例1.编程计算编程计算1+2+3+10000方案一、方案一、#includ
7、evoidmain()inti=1,sum=0;while(i=10000)/*循环结构循环结构*/sum+=i;i+;printf(“sum=%dn”,sum);sum =sum+i;i=i+1;11#include#definen10000voidmain()inti=1,sum=0;while(i=n)sum+=i;i+;printf(“sum=%dn”,sum);方案二、方案二、12#includevoidmain()inti=1,sum=0,n;printf(“请输入请输入n的值的值:n”);scanf(“%d”,&n);while(i=n)sum+=i;i+;printf(“sum
8、=%dn”,sum);方案三、方案三、132、do-while语句:语句:do do 语句语句;whilewhile(表达式);(表达式);1.1.执行语句;执行语句;执行语句;执行语句;2.2.计算表达式的值;计算表达式的值;计算表达式的值;计算表达式的值;3.3.当表达式的值为非当表达式的值为非当表达式的值为非当表达式的值为非0 0 0 0时,再次执行时,再次执行时,再次执行时,再次执行dodododo中的语句;中的语句;中的语句;中的语句;4.4.当表达式的值为当表达式的值为当表达式的值为当表达式的值为0 0 0 0时,时,时,时,do-whiledo-whiledo-whiledo-w
9、hile循环结束。循环结束。循环结束。循环结束。执行流程:执行流程:14真真真真(非非非非0)0)表达式表达式表达式表达式=?=?语句语句语句语句循环体外语句循环体外语句循环体外语句循环体外语句0 0do-while语句执行流程:语句执行流程:循环循环循环循环结束!结束!结束!结束!开始下一开始下一开始下一开始下一次循环次循环次循环次循环特点:先执行,后判特点:先执行,后判断;循环至少执行一断;循环至少执行一次语句。次语句。15#include#include voidmain()voidmain()intinti=0,sum=0;i=0,sum=0;doi+;sum+=i;while(i10
10、000);printf(sumprintf(sum=%=%dn,sumdn,sum););inti=1,sum=0;while(i=10000)sum+=i;i+;例例2.用用do-while语句实现语句实现1+2+3+1000016例例3.3.求满足求满足 1+2+3+1+2+3+n500 +n500 中最大的中最大的 N N,并求其和,编写程序实现。,并求其和,编写程序实现。分析分析本题还是一个累加求和的问本题还是一个累加求和的问题,当累加和题,当累加和sumsum 500500时反时反复执行循环,否则结束循环复执行循环,否则结束循环步骤步骤定义变量:定义变量:sumsum,n n;sum
11、 sum 和和 n n 分别赋初值;分别赋初值;n=0n=0;sum=0sum=0;当当 sum sum 500 500 时反复执行循环,时反复执行循环,否则结束循环。否则结束循环。语句为语句为:While(sumWhile(sum500)500)+n +n;sum+=nsum+=n;17#includevoidmain()intn=0,sum=0;while(sum500)+n;sum+=n;printf(n=%d,sum=%dn,n-1,sum-n);为什么不是为什么不是为什么不是为什么不是n n,sumsum?结果结果n=31,sum=496程序程序1+2+3+n0 m 0 时,开始统计
12、时,开始统计m m的位数的位数while(mwhile(m0)0)因为因为m0m0,m m至少有一位,至少有一位,num+;num+;然后把然后把m m的个位去除;的个位去除;m=m/10;m=m/10;再判断再判断m m是否仍然是否仍然00;回到循环头部回到循环头部当循环结束时,即:当循环结束时,即:m=0;m=0;结果:结果:numnum的值即为的值即为m m的位数;的位数;21求解方法:求解方法:2.分别正向打印出每一位数字;分别正向打印出每一位数字;a)首先应求出首先应求出m的位数的位数num;b)然后从最高位开始输出;然后从最高位开始输出;c)最高位为:最高位为:m/10num-1;
13、d)除了最高位以外,其他的部分为:除了最高位以外,其他的部分为:m%10num-1;e)循环直到最后一位输出结束。循环直到最后一位输出结束。22求解方法:求解方法:3.逆序打印出各位数字;逆序打印出各位数字;a)从最低位开始输出;从最低位开始输出;b)最低位为:最低位为:m/10;c)除去最低位,其它的部分为:除去最低位,其它的部分为:m%10;d)循环,直到最高位输出结束。循环,直到最高位输出结束。233 3、for for 语句:语句:for(for(表达式表达式1 1;表达式表达式2 2;表达式表达式3 3)语句语句;表达式表达式1 1:一般为赋值表达式,给控制变量赋初值;:一般为赋值表
14、达式,给控制变量赋初值;表达式表达式2 2:关系表达式或逻辑表达式,循环控制条件;:关系表达式或逻辑表达式,循环控制条件;表达式表达式3 3:一般为赋值表达式,给控制变量增量:一般为赋值表达式,给控制变量增量/减量;减量;语句语句:循环体,当有多条语句时,必须使用复合语句。:循环体,当有多条语句时,必须使用复合语句。240真真(非非0)表达式表达式2=?语句;语句;循环体外语句循环体外语句表达式表达式1;for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3)3)语句;语句;表达式表达式3;循环循环循环循环结束!结束!结束!结束!开始下一开始下一开始下一开始下一次循环次循环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 第3章 控制流 3循环结构 语言 控制 循环 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内