第三章-控制语句.ppt_第1页
第三章-控制语句.ppt_第2页
第三章-控制语句.ppt_第3页
第三章-控制语句.ppt_第4页
第三章-控制语句.ppt_第5页
免费预览已结束,剩余61页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章控制语句、程序三种基本结构if条件分支语句switch多重开关语句循环语句嵌套break、continue和goto语句、3.1程序三种基本结构、c语句的类型5种基本结构顺序、选择、循环、2、c程序结构、3、3 . else.(条件语句) switch (多分支选择语句) for () . (循环语句) while () . (循环语句) while () (结束本次循环语句) break (停止switch或循环语句的执行) goto (return (从函数返回语句)、4,3.1.1 c语句的类型和2 .函数调用语句函数调用语句由函数调用和分号组成。 例如: getchar ();

2、3 .公式语句公式语句由公式和分号组成。 a=3; I; x y; 5,5,3.1.1 c句子的类型,4 .空文空文只有分号,什么也不做。 形式是: 5 .复合句把几个句子称为复合句(也称为程序),通常由多个句子构成,但在逻辑上可以看作一个句子。 例如: if(a b) t=a; a=b; b=t;6、3.1.2基本结构、顺序结构例3.1、通过键盘输入学生的学号、名字和成绩并输出。 7,3.1.2三种基本结构,2 .选择结构,8,3.1.2三种基本结构,3 .循环结构,9,3.2 if条件分支语句,if语句三种流if语句嵌套条件运算符,10,3.2.1 if语句三种流,1 .单分支if语句if

3、 (式)例句: if (-1=score) cout缺席endl,11、3.2.1if文件的三个流程,2.2分支if文件if (式)文件1 else文件2例: if (score=60) cout 合格endl; else cout不合格endl; 12、3.2.1if语句的三个流程,3 .多分支if语句、if (式1 )语句1 else if (式2 )语句2 else if (式3 )语句3 . else if (式m )语句m else语句m1、13、3.2.1if语句的三个流程,3 .多分支if语句else if (score 79 ) putchar (b ) else if (sc

4、ore 69 ) putchar (c ) else if (score 59 ) putchar (d ) else putchar (e )、14,4.if语句的说明的三种形式的常犯的逻辑错误: if(n=10 ) cout * endl; 更改: if(10=n ) cout * endl; 3.2.1 if语句的三个进程,15,3.2.2 if语句的嵌套,if (式1) if (式2 )语句1 else语句2 else if (式3 )语句3 else语句4,if和else的配对原则: else总是与其最接近的配对16、编程实现以下符号函数的功能:算法分析:3.2.2 if语句嵌套示例

5、:17, int x,y; cout x; if(x 0) /大于0 y=1时else if (x 0) /小于0 y=-1时else /为0 y=0时cout y=y endl; 3.2.2 if文件的嵌套示例(编程实现),18,int x,y; cout x; if(x 0) /大于0 y=1时else if (x 0) /小于0 y=-1时else /为0 y=0时cout y=y endl; 3.2.2 if文件嵌套示例(编程实现)、y=0; PS (x=0) PS (x0) y=1; else y=-1; 可以实现吗? 为什么?19、条件运算符:条件表达式:条件运算符和操作数的表达式

6、格式:表达式1? 式2 :式3的功能:如果式1成立,则求式2,将式2的值作为式整体的值,除此之外的情况下,求式3,将式3的值作为式整体的值。3.2.3条件运算符、20,例如为变量max指派x、y和z三个变量中的最大值。用if文件实现: if(x y) if(x z) max=x; else max=z; else if(y z) max=y; else max=z; 用条件运算符实现: max=x y? (XYZ? x : z) : (y z? y : z; 为什么使用3.2.3条件运算符,21,3.3交换机多重开关语句? 如何正确使用,22,3.3 switch多重开关语句,流程图:23,3

7、.3 switch多重开关语句,基本形式: switch (式) case常数式1:句1; break; case常数式2:句2; break; case常数式n:句n; break; default:文件n 1; 在24、3.3交换机文件的示例、例3.3、“学生选择系统”中,根据用户输入的号码,输出需要调用的操作模块名称。 根据学生的百分点计算PS水平。 交换机(核心/10 ) case 10: case 9: putchar (a )中断; case 8: putchar (b )中断; case 7: putchar (c )中断; case 6: putchar (d )中断; def

8、ault: putchar(E )、25,3.3 switch多交换机语句,说明: switch之后的表达式可以是c中的任何类型的合法表达式,通常是整数或字符类型,每个case之后的常量表表达式会计算实际值而不是逻辑值否则,编译时会发生错误,break并不是必须的。case和default的出现顺序在不影响执行结果的最后一种情况下(无论是case还是default ),流程将自动结束switch语句。 switch (式) case常数式1: case常数式2:句1; break; case常数式n:句n; break; default:文件n 1;26、3.4循环语句、while语句do-w

9、hile语句for语句、27、3.4.1while语句、基本格式: while之后的表达式可以是c中的任意类型的合法表达式,首先求出实际值,再求出其逻辑值的表达式的值从头到尾为0时, 循环体从未执行过。如果循环体由多个语句组成,则必须包含它们并形成复合语句的循环必须在每次执行循环时改变表达式的值,以避免最终成为“死循环”。while (式)语句(组)、28、3.4.1while语句使用以下的式计算的值要求精度在10-6以内。 算法分析:每次得到新项目,累计。 重要信息:如何获得新的商品?29,3.4.1 while语句的例子,NS图:30,3.4.1 while语句的例子(编程安装),double pi=0.0; int num=1; int den=1; 双项目=1.0; while(fabs(item) 1e-6) pi=pi item; num=-num; den=den 2; item=(双) num/den; pi=pi * 4; cout pi=pi endl; 31,3.4.2 do-while文,基本格式:说明: while之后; 因为do-while语句在执行循环体的语句之后确定表达式的值,所以即使首先确定表达式的值是“真”还是“假”,也至少执行一次循环体的语句。如果do-while语句的循环部分由多个语句构成,则不形成复合语句、do语句(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论