C++-学习-高级语言程序设计_第5章.pptx
![资源得分’ 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++-学习-高级语言程序设计_第5章.pptx》由会员分享,可在线阅读,更多相关《C++-学习-高级语言程序设计_第5章.pptx(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计15.1 循环结构程序设计概述循环结构程序设计概述5.2 基本的循环语句基本的循环语句 5.2.1 for循环循环语句语句 5.2.2 while循环语句循环语句 5.2.3 do-while循环语句循环语句5.3 循环循环语句语句的嵌套的嵌套5.4 break和和continue语句语句5.5 循环循环语句语句程序举例程序举例5.6 循环循环语句在图形上的应用语句在图形上的应用第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计25.1循环结构程序设计概述在日常生活中或是在程序所处理的
2、问题中常常遇到需要重复重复处理的问题(有规律有规律)u要向计算机输入全班50个学生的成绩u分别统计全班50个学生的平均成绩u求30个整数之和u教师检查30个学生的成绩是否及格第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计3为什么需要循环控制例如:全班有例如:全班有50个学生个学生,统计各学生三,统计各学生三门课门课的平均成绩的平均成绩。第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计4cins1,s2,s3;aver=(s1+s2+s3)/3;cout“aver=”s1,s2,s3;aver=(s1+s2+s3)/3;cout“
3、aver=”aver;输入学生输入学生2的三门课成绩,并计算平均值后输出的三门课成绩,并计算平均值后输出要对要对50个学生进行相同操作个学生进行相同操作重复重复50次次第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计5大多数的应用程序都会包含循环结构大多数的应用程序都会包含循环结构循环结构和顺序结构、选择结构是结构循环结构和顺序结构、选择结构是结构化程序设计的化程序设计的三种基本结构三种基本结构,它们是各,它们是各种复杂程序的基本构造单元种复杂程序的基本构造单元第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计65.1 概述概述什么
4、是循环结构?什么是循环结构?实现循环结构的实现循环结构的4种形式:种形式:用用goto语句和标号语句和标号for语句语句while语句语句dowhile语句语句break和和continue语句的使用语句的使用应用案例和习题练习应用案例和习题练习重点重点难点难点第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计75.1 概述概述goto语句:语句:goto;与与if语句一起构成循环结构语句一起构成循环结构破坏程序流程的结构化破坏程序流程的结构化流程混乱,阅读和调试困难流程混乱,阅读和调试困难标识符标识符限限限限制制制制使使使使用用用用!第第5 5章章 循环结构程序
5、设计循环结构程序设计高级语言程序设计高级语言程序设计8例例 用用goto语句和语句和if语句求解语句求解1+2+100以内自然数的和以内自然数的和#include void main()int i=1,sum=0;bz:if(i=100)sum=sum+i;i=i+1;goto bz;coutsum=sumendl;第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计95.2 基本的循环语句基本的循环语句for循环语句循环语句语法格式:语法格式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句组语句组1语句组语句组2设置初始条件,只执行一设置初始条件,只
6、执行一次。可以为零个、一个或次。可以为零个、一个或多个变量设置初值多个变量设置初值执行执行第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计105.2 基本的循环语句基本的循环语句for循环语句循环语句语法格式:语法格式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句组语句组1语句组语句组2循环条件表达式,用循环条件表达式,用来判定是否继续循环。来判定是否继续循环。在每次执行循环体前在每次执行循环体前先执行此表达式,决先执行此表达式,决定是否继续执行循环定是否继续执行循环第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计
7、115.2 基本的循环语句基本的循环语句for循环语句循环语句语法格式:语法格式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句组语句组1语句组语句组2作为循环的调整器,作为循环的调整器,例如使循环变量增例如使循环变量增值,它是在执行完值,它是在执行完循环体后才进行的循环体后才进行的第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计125.2 基本的循环语句基本的循环语句for循环语句循环语句语法格式:语法格式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句组语句组1语句组语句组2循环流程:循环流程:计算表达式计算表达式1,初始数据,初
8、始数据计算表达式计算表达式2 真:执行真:执行语句组语句组1内容和内容和 假:执行假:执行计算表达式计算表达式3转回转回继续执行继续执行循环结束,执行语句组循环结束,执行语句组2第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计135.2 基本的循环语句基本的循环语句for循环语句循环语句例:例:int i,sum=0for(i=1;i=100;i+)sum+=i;coutsumendl;书写要尽量标准书写要尽量标准书写要尽量标准书写要尽量标准i 100YNi=i+1i=1输出输出i第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计1
9、4例 题 5.3 用 for循 环 语 句 求 解 Sn=a+aa+aaa+aaaa+aaa(n个)。#include void main()int a,n,sum=0,t;coutan;t=a;sum=t;for(int i=2;i=n;i+)t=t*10+a;sum+=t;coutsum=sumendl;第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计15for(表达式表达式1;表达式;表达式2;表达式;表达式3)语句语句一个或两个或三个一个或两个或三个表达式均可以省略表达式均可以省略for(sum=0;i=100;i+)sum=sum+i;与循环变量无关与
10、循环变量无关合法合法第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计16for循环语句for(sum=0,i=1;i=100;i+)sum=sum+i;逗号表达式逗号表达式合法合法for(i=0,j=100;i=j;i+,j-)k=i+j;第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计17例题 用for循环语句实现n!。#include void main()int s=1,n,i=1;cinn;for(;n5|n0;)cout请按要求输入数据请按要求输入数据:n;if(n=0)s=1;elsefor(;i=n;i+)s=s*i
11、;coutsendl;第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计185.2.2 while循环语句全班有全班有50个学生个学生,统计各学生三门课,统计各学生三门课的的平均成绩平均成绩。第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计19i=1i50输入一个学生成绩输入一个学生成绩求一个学生平均成绩求一个学生平均成绩输出一个学生平均成绩输出一个学生平均成绩i增增1YN用用while循环结构实现循环结构实现while(i=50)cin;aver=;cout;i+;第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高
12、级语言程序设计205.2 基本的循环语句基本的循环语句while循环语句循环语句语法格式:语法格式:while(表达式表达式)语句组语句组循环体内要有循环变量的递增减循环体内要有循环变量的递增减 例:例:int i=1,sum=0;while(i=100)sum+=i;i+;循环体循环体“真真”时时执行循环体语句执行循环体语句“假假”时不执行时不执行whilewhile循环的特点是:循环的特点是:先判断条件表达式,先判断条件表达式,后执行循环体语句后执行循环体语句第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计215.2 基本的循环语句基本的循环语句while循
13、环语句循环语句特殊用法:循环变量放入表达式特殊用法:循环变量放入表达式while(i-)语句组语句组/当当i=0时终止循环时终止循环 例:例:int i=100,sum=100;while(i-)sum+=i;第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计22例 求1+2+3+100,即解题思路:u这是累加问题,需要先后将100个数相加u要重复100次加法运算,可用循环实现u后一个数是前一个数加1而得u加完上一个数i后,使i加1可得到下一个数第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计23#include int main(
14、)int i=1,sum=0;while(i=100)sum=sum+i;i+;coutsum=“sumendl;return 0;复合语句复合语句不能少不能少第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计24#include int main()int i=1,sum=0;while(i=100)sum=sum+i;i+;coutsum=“sumendl;return 0;不能丢,否则不能丢,否则循环永不结束循环永不结束第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计255.2 基本的循环语句基本的循环语句do-while循环
15、语句循环语句语法格式:语法格式:do 语句组语句组 while(表达式表达式);先执行再判断,真时循环假终止先执行再判断,真时循环假终止 例:例:int i=1,sum=0;do sum+=i;i+;while(i=100);do-while语句的特点:先无条件地执行语句的特点:先无条件地执行循环体,然后判断循环条件是否成立循环体,然后判断循环条件是否成立第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计265.2 基本的循环语句基本的循环语句do-while循环语句循环语句特殊用法:循环变量放入表达式特殊用法:循环变量放入表达式do 语句组语句组while(i-
16、);/当当i=0时终止循环时终止循环 例:例:int i=100,sum=;do sum+=i;while(i-);int i=100,sum=100;while(i-)sum+=i;0第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计275.2 do-while循环语句 例例 用用dowhile语句求语句求:1+2+3+100,即即第第5 5章章 循环结构程序设计循环结构程序设计高级语言程序设计高级语言程序设计285.2 do-while循环语句解题思路解题思路:i 100YNsum=sum+ii=i+1sum=0i=1 i=1;sum=0;do sum=sum
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 高级 语言程序设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内