版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026及未来5年中国吸尘器电机定转子铁芯数据监测研究报告
- 2026事业单位工勤技能-新疆-新疆工程测量员二级(技师)历年参考题库含答案详解3套试卷
- 化工行业智能调度数字化指挥操作培训
- 会计应聘笔试题库及答案
- 2026年公务员考试申论写作高分策略课件
- 2026年居家休养处方开具试题及答案
- 算法的定义及特性教学设计中职专业课-算法与程序设计(C#)-计算机类-电子与信息大类
- 京东员工核心试题及答案
- 人教新目标(Goforit)版SectionA教案
- 2026年企业合规管理体系建设培训评估课件
- 2026年数字安徽有限责任公司所属企业安徽数安系统集成有限公司第1批次社会招聘考试参考题库及答案详解
- 2026年中小学教师(语文)副高级职称评审答辩题库及答案
- 学校管理与教师专业发展手册
- 2026秋新人教版英语五年级上册单元一Unit 1 Different friends测试卷-提高卷附答案(文档中已插入听力音频)
- 2026-2030中国白垩工业市场现状分析与竞争策略研究报告版
- 2026年新疆生产建设兵团事业单位考试真题及答案
- 2026年广东省中考语文试卷(含详细答案解析)
- 2024版电网典型设计10kV配电站房分册
- 23J916-1 住宅排气道(一)
- 公有云技术及应用高职全套教学课件
- 湖南省衡阳市成章实验中学2022-2023学年七年级上册数学期中考试模拟卷
评论
0/150
提交评论