3 流程控制语句(1)_OK.ppt_第1页
3 流程控制语句(1)_OK.ppt_第2页
3 流程控制语句(1)_OK.ppt_第3页
3 流程控制语句(1)_OK.ppt_第4页
3 流程控制语句(1)_OK.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、C+程序设计,最重要的专业基础课程,淮阴工学院计算机工程系,主讲教师:于长辉,第3单元 流程控制语句,【学习目标】 熟练掌握C+各种流程控制语句的用法,包括分支控制语句:if-else语句,多分支控制语句:switch语句,三种循环语句:for循环、while循环和do-while循环语句,会用流程控制语句构造程序。 【重点和难点】 各种流程控制语句的的嵌套使用,包括if-else语句的嵌套,循环语句的嵌套,以及分支语句与循环语句的嵌套等。 循环语句和break, continue语句的组合使用。,第3单元 流程控制语句,3.1 if语句 3.2 switch语句 3.3 循环语句 3.4 b

2、reak和continue语句,3.1 if语句,格式: if (表达式) 语句; “表达式”是表示给定的条件。 if语句首先计算“表达式”的值,如果结果为真,则语句被执行,否则不执行该语句。,一、简单的if语句,3.1 if语句,例: 当两个数值相除的时候,我们需要检查分母是否为0。 if (count != 0) average = sum / count; 为了使多个语句依赖于相同的条件,我们可以使用复合语句。多个语句,用一对花括号括起来,相当于一个语句,称之为复合语句。 例: if (count != 0) average = sum / count; cout average; ,练

3、习一,从键盘输入三个整数a、b、c,输出其中的最大数。,擂台法,3.1 if语句,if (表达式) 语句1; else 语句2; 当给定的条件满足时,执行一个语句; 当条件不满足时,执行另一个语句。,二、ifelse结构语句,3.1 if语句,现实生活中的各种条件是很复杂的,在一定的条件下,又需要满足其它的条件才能确定相应的动作。为此,C+ 提供了if语句的嵌套功能,也即一个if语句能够出现在另一个if语句或if-else语句里。,三、if语句嵌套,3.1 if语句,如: if ( cos( value ) 0 ) / 若value 大于零 value = value - PI; else v

4、alue = value + PI; ,3.1 if语句,使用if语句的嵌套形式时,需要要注意的是:else语句都是与离它最近的if语句配对。 例: if ( x = 0)if ( x 0 ) y = 1;else y = 0;else y = -1;,练习二,求方程ax2+bx+c=0的根。其中系数a、b、c由键盘输入。,练习二,编程实现分段函数。,3.2 switch语句,switch () case : break; case : break; case : break; default: ,一、格式,计算“表达式”值,将其依次与常量表达式进行匹配:若匹配,则执行其后语句系列;如果始终没

5、有匹配,则执行default后语句系列。 注意:“表达式” 类型必须是字符型或整型。 若遇到break时,结束switch语句;,3.2 switch语句,3.2 switch语句,如: switch (operator) case +: result = operand1 + operand2; break; case -: result = operand1 - operand2; break; case *: result = operand1 * operand2; break; case /: result = operand1 / operand2; break; default:

6、 cout unknown operator: ch n; break; ,3.2 switch语句,switch与if-else语句的转换: 上面的语句,可以写为: if (operator = +) result = operand1 + operand2; else if (operator = -) result = operand1 - operand2; else if (operator = x | operator = *) result = operand1 * operand2; else if (operator = /) result = operand1 / oper

7、and2; else cout unknown operator: ch n;,练习三,请编写程序,根据输入的百分制成绩,输出五分制成绩,即“优”、“良”、“中”、“及格”和“不及格”。 90100优 8089良 7079中 6069及格 59分以下不及格,本次课小结,本次课我们主要学习二个语句: (1)if if else ,(2)switch () case : break; case : break; case : break; default: ,1.的值的类型必须是字符型或整型。 2.计算表达式值,依次与每一个常量表达式的值进行比较。如果成功,则执行对应语句系列。 3.当遇到break,switch语句结束;否则,顺序执行到花括号中的最后一条语句。 4.default可选,如没有匹配,则执行default后的语句系列。,思考题,托运公司对所运货物实行分段计费,设运输里程为s,则运费打折情况如下: s250不打折扣 250=s5002%折扣 500=s10005

温馨提示

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

评论

0/150

提交评论