




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主要内容安排主要内容安排第一章:第一章:C+C+入门入门第二章:根本数据类型与输入输出第二章:根本数据类型与输入输出第三章:表达式与语句第三章:表达式与语句第四章:过程化语句第四章:过程化语句第五章:函数第五章:函数第六章:程序构造第六章:程序构造第七章:数组第七章:数组第四章第四章 过程化语句过程化语句4.1 while4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句语句4.4 switch4.4 switch语句语句4.5 4.5 转向语句转向语句4.6 4.6 过程运用过程运用1 14.7 4.7 过程运用过程运用2 2 小结
2、小结引言引言语句按功能分类:语句按功能分类:1.1.操作运算语句:描画计算机执行的操作运算。操作运算语句:描画计算机执行的操作运算。2.2.流程控制语句流程控制语句( (称过程化语句称过程化语句) ):控制上述操作:控制上述操作运算的执行顺序。运算的执行顺序。4.1 while4.1 while语句语句组成组成: :循环变量初始化,继续条件,循环体,改循环变量初始化,继续条件,循环体,改动循环变量的值。动循环变量的值。格式:格式:while(while(条件表达式条件表达式) ) 循环体循环体执行过程:首先判别一个条件表达式,以便决议执行过程:首先判别一个条件表达式,以便决议能否该当进入和执行
3、循环体,当满足该条件时进能否该当进入和执行循环体,当满足该条件时进入循环,不满足该条件时那么不再执行循环。入循环,不满足该条件时那么不再执行循环。 流程图:流程图:P54P544.1 while4.1 while语句续语句续1 1阐明:阐明:1 1初始化:对循环控制变量,在开场循初始化:对循环控制变量,在开场循环前给循环控制变量赋初值。环前给循环控制变量赋初值。2 2继续条件:决议循环继续多久,包括继续条件:决议循环继续多久,包括循环控制变量。循环控制变量。3 3循环体:包括在执行循环时将要做的循环体:包括在执行循环时将要做的操作。操作。4.1 while4.1 while语句续语句续2 2留
4、意:留意:1 1循环体:块语句用花括号循环体:块语句用花括号括起来,括起来,简单语句以分号;终了。简单语句以分号;终了。2 2循环体:有使循环趋向终了的语句,循环体:有使循环趋向终了的语句,否那么为死循环永不终止。否那么为死循环永不终止。3 3whilewhile循环:有能够一次也不执行循环循环:有能够一次也不执行循环体。体。4.1 while4.1 while语句续语句续3 3例:求例:求1+2+3+1001+2+3+100的值。的值。/ch4-1/ch4-1#include#includevoid main( )void main( ) int i=1,sum=0; int i=1,sum
5、=0; while(i=100)sum=sum+i; while(i=100)sum=sum+i; i=i+1; i=i+1; cout“sum= cout“sum=sumendl;sumendl; 第四章第四章 过程化语句过程化语句4.1 while4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句语句4.4 switch4.4 switch语句语句4.5 4.5 转向语句转向语句4.6 4.6 过程运用过程运用1 14.7 4.7 过程运用过程运用2 2 小结小结4.2 dowhile4.2 dowhile语句语句组成组成: :
6、同同whilewhile语句语句格式:格式:do do 循环体循环体 while(while(条件表达式条件表达式) );执行过程:当流程到达执行过程:当流程到达dodo后,立刻执行循后,立刻执行循环体语句,然后再对条件表达式进展测试。环体语句,然后再对条件表达式进展测试。假设条件表达式的值为真非假设条件表达式的值为真非0 0,那么反,那么反复循环,否那么退出。复循环,否那么退出。 流程图:流程图:P56P564.2 dowhile4.2 dowhile语句续语句续1 1阐明:阐明:1 12 23 3同同whilewhile语句语句留意:留意:1 12 2同同whilewhile语句语句3 3
7、dowhiledowhile循环中,循环中,while(while(条件表达条件表达式式) ) ; / / ;不;不能遗忘能遗忘4 4dowhiledowhile循环:至少执行一次循环循环:至少执行一次循环体。体。5 5与与whilewhile语句关系:相互转化语句关系:相互转化4.2 dowhile4.2 dowhile语句续语句续2 2例例1 1:从键盘中得到一个范围为:从键盘中得到一个范围为1-101-10的数。的数。/ch4-2/ch4-2#include#includevoid main( )void main( ) int val; int val; docout docoutva
8、l; cinval; if(val10) if(val10) cout coutthe number is not between 1 and the number is not between 1 and 10n10n; ; while(val10); while(val10);coutcoutyou entered ayou entered avalendl;valendl; 4.2 dowhile4.2 dowhile语句续语句续3 3例例2 2:求:求1+2+3+1001+2+3+100的值。的值。/ch4-3/ch4-3#include#includevoid main( )void
9、 main( ) int i=1,sum=0; int i=1,sum=0; do sum=sum+i; do sum=sum+i; i=i+1; i=i+1; while(i=100); while(i=100); cout“sum= cout“sum=sumendl;sumendl; 第四章第四章 过程化语句过程化语句4.1 while4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句语句4.4 switch4.4 switch语句语句4.5 4.5 转向语句转向语句4.6 4.6 过程运用过程运用1 14.7 4.7 过程运用过
10、程运用2 2 小结小结4.3 for4.3 for语句语句格式:格式:for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3)3)循环体循环体执行过程:执行过程:(1)(1)先求解表达式先求解表达式1 1;(2)(2)再求解表达式再求解表达式2 2,假设为,假设为0(0(假假) ),那么终了循环,那么终了循环,转到转到(5)(5);(3)(3)假设表达式假设表达式2 2为非为非0 0真,执行循环体,然后真,执行循环体,然后求解表达式求解表达式3 3;(4)(4)转回转回(2) (2) ;(5)(5)执行执行forfor语句下面的一个语句。语句下面的一个语句。4.3 for4
11、.3 for语句续语句续1 1流程图:流程图:P58P58适用范围:循环次数确定适用范围:循环次数确定/ /不确定不确定循环次数:终值循环次数:终值- -初值初值/ /步长步长+1+1例:求例:求1+2+3+1001+2+3+100的值。的值。 for(i=1;i=100;i+)sum+=i;for(i=1;i=100;i+)sum+=i;4.3 for4.3 for语句续语句续2 2相当于相当于whilewhile: 表达式表达式1 1; while(while(表达式表达式2) 2) 循环体循环体; ; 表达式表达式3;3;灵敏性:灵敏性:1 1表达式表达式1 1省略:在省略:在forfo
12、r语句之前给循环变量赋语句之前给循环变量赋初值,但分号不能省略。初值,但分号不能省略。i=1;i=1;for(;i=100;i+)sum+=i;for(;i=100)break; sum+=i; if(i=100)break;for(i=1;1;i+)for(i=1;1;i+) sum+=i; if(i=100)break; sum+=i; if(i=100)break;4.3 for4.3 for语句续语句续4 4灵敏性:灵敏性:( (续续2)2) 3 3表达式表达式3 3省略:应另外设法让循环变量递进省略:应另外设法让循环变量递进变化,以保证循环能正常终了。变化,以保证循环能正常终了。 f
13、or(i=1; i=100;) sum+=i+;for(i=1; i=100;) sum+=i+;4 4表达式表达式1 1、3 3可同时省略:可同时省略: i=1;i=1; for( ;i=100; ) sum+=i+; for( ;i=100)break; for( ; ) sum+=i+; if(i=100)break;6 6表达式表达式1 1、2 2、3 3都可以为任何表达式:都可以为任何表达式:( (逗号逗号表达式表达式) ) for(sum=0,i=1; i=100; i+) sum+=i; for(sum=0,i=1; i=100; i+) sum+=i; for(i=1; sum
14、+=i+,i=100; ); for(i=1; sum+=i+,i=100; ); for(i=1; i=100; sum+=i+ ); for(i=1; i=100; sum+=i+ );4.3 for4.3 for语句续语句续6 6灵敏性:灵敏性:( (续续4)4)7 7表达式表达式1 1可以是循环变量定义可以是循环变量定义: : for(int i=1; i=100; i+ ) sum+=i; for(int i=1; i=100; i+ ) sum+=i; /i /i只在循环体中有效,循环退出后自只在循环体中有效,循环退出后自动消逝动消逝第四章第四章 过程化语句过程化语句4.1 whi
15、le4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句语句4.4 switch4.4 switch语句语句4.5 4.5 转向语句转向语句4.6 4.6 过程运用过程运用1 14.7 4.7 过程运用过程运用2 2 小结小结4.4 switch4.4 switch语句语句功能功能: :实现多分支选择构造。实现多分支选择构造。格式:格式: switch(switch(表达式表达式) ) case case 常量表达式常量表达式1 1:语句组:语句组1 1 case case 常量表达式常量表达式2 2:语句组:语句组2 2 case c
16、ase 常量表达式常量表达式n n:语句组:语句组n n default: default:语句组语句组n+1 /n+1 /可选项可选项 4.4 switch4.4 switch语句续语句续1 1例例: : 根据考试成果的等级输出百分制分数段。根据考试成果的等级输出百分制分数段。char grade;/char grade;/swith(grade)swith(grade) caseA: cout caseA: cout85-100n85-100n; ; caseB: cout caseB: cout70-84n70-84n; ; caseC: cout caseC: cout60-69n60
17、-69n; ; caseD: cout caseD: cout60n60n; ; default: cout default: couterrornerrorn; ; 4.4 switch4.4 switch语句续语句续2 2执行过程:执行过程:当表达式的值与某一个当表达式的值与某一个casecase后面的常量表达式值后面的常量表达式值相等时,就执行此相等时,就执行此casecase后面的语句,假设一切后面的语句,假设一切casecase中的常量表达式值都没有与表达式值匹配,中的常量表达式值都没有与表达式值匹配,就执行就执行defaultdefault后面的语句。不能实现多项选择后面的语句。不
18、能实现多项选择一一阐明:阐明:1 1switchswitch后面括号中的表达式只能是整型、字后面括号中的表达式只能是整型、字符型或枚举型表达式不能是实型。符型或枚举型表达式不能是实型。casecase后面后面的常量表达式之类型必需与其匹配。的常量表达式之类型必需与其匹配。4.4 switch4.4 switch语句续语句续3 3阐明:续阐明:续1 12 2casecase语句起标号的作用。标号不能重语句起标号的作用。标号不能重名,所以每一个名,所以每一个casecase常量表达式的值必需互常量表达式的值必需互不一样,否那么就会出现编译错误。不一样,否那么就会出现编译错误。3 3casecase
19、与与defaultdefault并不改动控制流程。并不改动控制流程。casecase通常与通常与breakbreak语句联用,以保证多路分语句联用,以保证多路分支的正确实现实现多项选择一。支的正确实现实现多项选择一。4 4各个各个casecase的出现次序可以恣意。的出现次序可以恣意。4.4 switch4.4 switch语句续语句续4 4阐明:续阐明:续2 25 5多个多个casecase可以共用一组执行语句。可以共用一组执行语句。 / case 1: case 1: case 2: case 2: case 3: cout“hello case 3: cout“hello; ;6 6de
20、faultdefault语句是可选的。语句是可选的。 7 7用用ifif语句与语句与switchswitch语句可以相互补充。语句可以相互补充。(ifelse(ifelse语句的执行体等价于语句的执行体等价于switchswitch语句的语句的casecase中中含有含有breakbreak的语句组的语句组) ) 4.4 switch4.4 switch语句续语句续5 5例例: : 根据考试成果的等级输出百分制分数段。根据考试成果的等级输出百分制分数段。char grade;/char grade;/swith(grade)swith(grade) caseA: cout caseA: cou
21、t85-100n85-100n;break;break; caseB: cout caseB: cout70-84n70-84n; break; break; caseC: cout caseC: cout60-69n60-69n; break; break; caseD: cout caseD: cout60n60n; break; break; default: cout default: couterrornerrorn; ; 第四章第四章 过程化语句过程化语句4.1 while4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句
22、语句4.4 switch4.4 switch语句语句4.5 4.5 转向语句转向语句4.6 4.6 过程运用过程运用1 14.7 4.7 过程运用过程运用2 2 小结小结4.5 4.5 转向语句转向语句主要内容:主要内容: 一、一、breakbreak语句语句 二、二、continuecontinue语句语句 三、三、gotogoto语句语句4.5 4.5 转向语句转向语句一、一、breakbreak语句语句引言引言: : b r e a k b r e a k 语 句 不 能 单 独 运 用 , 只 能 用 在语 句 不 能 单 独 运 用 , 只 能 用 在while,dowhile,fo
23、rwhile,dowhile,for和和switchswitch语句中。语句中。功能功能: :1 1在在switchswitch语句中:语句中:breakbreak用来使流程跳出用来使流程跳出switchswitch语句,继续执行语句,继续执行switchswitch后的语句。后的语句。2 2在循环语句中:在循环语句中:breakbreak用来从最近的封锁循用来从最近的封锁循环体内跳出。环体内跳出。4.5 4.5 转向语句续转向语句续1 1一、一、breakbreak语句续语句续格式:格式: breakbreak;例:例:for( ; ; )for( ; ; ) for( ; ; ) for(
24、 ; ; ) / / if(i=1)break; if(i=1)break; / / a=1; a=1; / / 4.5 4.5 转向语句续转向语句续2 2二、二、continuecontinue语句语句引言:引言: continuecontinue语句不能单独运用,只能用在循环语语句不能单独运用,只能用在循环语句中。句中。功能:功能: 终了本次轮循环,即跳过循环体中尚未执终了本次轮循环,即跳过循环体中尚未执行的语句,接着进展下一次轮能否执行循环行的语句,接着进展下一次轮能否执行循环的断定。的断定。4.5 4.5 转向语句续转向语句续3 3二、二、continuecontinue语句续语句续1
25、 1例:输出例:输出100-200100-200之间不能被之间不能被3 3整除的数。整除的数。for(int n=100;n=200;n+) /for(int n=100;n=200;n+) /方法一方法一 if(n%3=0)continue; if(n%3=0)continue; coutnendl; coutnendl; / / for(int n=100;n=200;n+) /for(int n=100;n=200;n+) /方法二方法二 if(n%3!=0) coutnendl; / if(n%3!=0) coutnendl; / 4.5 4.5 转向语句续转向语句续4 4二、二、co
26、ntinuecontinue语句续语句续2 2continuecontinue语句和语句和breakbreak语句的区别是:语句的区别是: (1)continue(1)continue语句语句: :只终了本次循环,而不是终只终了本次循环,而不是终止整个循环的执行。止整个循环的执行。 (2)break(2)break语句语句: :终了整个循环终了整个循环, ,不再进展条件判不再进展条件判别。别。流程图流程图: : P65 P65 图图4-44-44.5 4.5 转向语句续转向语句续5 5三、三、gotogoto语句语句引言:引言: gotogoto语句是无条件转移语句。不要多用语句是无条件转移语
27、句。不要多用功能:功能: 将控制从它所在的地方转移到标识符所标识的将控制从它所在的地方转移到标识符所标识的语句处。缺陷:非构造化语句,使程序流程无语句处。缺陷:非构造化语句,使程序流程无规那么,可读性差。规那么,可读性差。优点:当要从多重循环深处直接跳转到循环之优点:当要从多重循环深处直接跳转到循环之外时,用外时,用gotogoto好。假设用好。假设用breakbreak语句,将要用多语句,将要用多次。次。4.5 4.5 转向语句续转向语句续6 6三、三、gotogoto语句续语句续例:求例:求1 1加到加到100100的和。的和。int i=1;sum=0;int i=1;sum=0;loo
28、p:loop: sum+=i+; sum+=i+;if(i=100)if(i=100) goto loop; goto loop;coutcoutsum issum issumendl; sumendl; 第四章第四章 过程化语句过程化语句4.1 while4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句语句4.4 switch4.4 switch语句语句4.5 4.5 转向语句转向语句4.6 4.6 过程运用过程运用1 14.7 4.7 过程运用过程运用2 2 小结小结4.6 4.6 过程运用过程运用1 1:求:求 用公式用公式“/41-1/3+1/5-1/7+/41-1/3+1/5-1/7+,求,求的的近似值,直到最后一项的绝对值不大于近似值,直到最后一项的绝对值不大于10-810-8为为止。止。第四章第四章 过程化语句过程化语句4.1 while4.1 while语句语句4.2 dowhile4.2 dowhile语句语句4.3 for4.3 for语句语句4.4 switch4.4 switch语句语句4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我的宠物狗狗故事写物作文15篇
- 城市的秋天1500字(10篇)
- 中西文学经典对比阅读:大学文学课程教案
- 网络安全服务保障协议及承诺书
- 九年级英语小说阅读课:掌握文本中的语言知识点
- 八评八比活动方案
- 公交公司宣教活动方案
- 少年中国说:励志美文欣赏与创作教学教案
- 我的植物伙伴写物并抒情类作文(11篇)
- 公众咨询日活动方案
- 谈收入舞弊的审计策略
- JCT2166-2013 夹层玻璃用聚乙烯醇缩丁醛(PVB)胶片
- JCT796-2013 回弹仪评定烧结普通砖强度等级的方法
- 《血管活性药物静脉输注护理》标准解读
- 储备土地管护与临时利用思考
- 药剂学(完整版)
- AWR射频微波电路设计与仿真 实验3-集总参数低通滤波器设计
- 员工工资条模板
- 众辰变频器z2400t-15gy-1说明书
- 14K118 空调通风管道的加固
- 教科版小学科学四年级下册期末综合检测试卷(3套)含答案
评论
0/150
提交评论