文档详情

面向对象程序设计(C++)( 第二版) 课件 第3章 控制结构.ppt

发布:2017-08-15约字共26页下载文档
文本预览下载声明
尚辅网 尚辅网 尚辅网 % 大连理工大学出版社 地址:大连市软件园路80号 发行:0411E-mail : dutp@ C++ 面向对象程序设计 新世纪高职高专软件专业系列规划教材 第7章 继承与派生 第8章 多态和虚函数 第9章 模板和异常处理 第10章 文件的输入输出 第11章 Visual C++编程基础 第1章 绪论 第2章 数据类型和表达式 第3章 控制结构 第4章 复合数据类型 第5章 函数 第12章 MFC应用程序实例 第6章 类与对象 xxx xxxxx 目 录 页 xx 目 录 页 第3章 控制结构 大连理工大学出版社 地址:大连市软件园路80号 E-mail : dutp@ URL:http://www.dutp,cn 尚辅网 尚辅网 尚辅网 学习目标 掌握选择结构的条件构成 熟练掌握选择结构设计方法 熟练掌握循环结构设计方法 掌握控制转移语句的使用方法 尚辅网 3.1 选择结构 3.1.1 if语句 if语句有三种基本形式。 1. 单分支if语句 格式: if(表达式) 语句; 功能:如果表达式的值为“真”(非0),则执行语句;否则不执行该语句。其流程图如图3-1所示。 尚辅网 3.1 选择结构 2. 双分支if语句 格式: if(表达式) 语句1; else 语句2; 功能:如果表达式的值为“真”(非0),则执行语句1;否则执行语句2。其流程图如图3-2所示。 尚辅网 3.1 选择结构 3.多分支if 语句 格式: if(表达式1) 语句1 else if(表达式2)语句2 ┇ else if(表达式n)语句n else 语句n+1 功能: 依此判断表达式的值,当出现某个值为真时,则执行其对应的语句,然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n+1, 然后继续执行后续程序。如图3-3所示。 尚辅网 3.1 选择结构 3.多分支if 语句 尚辅网 3.1 选择结构 4.使用if语句的注意事项 (1) if后面的表达式必须用圆括号括起来。 (2) 每个表达式后面的语句如果不止一条语句时,必须用一对花括号“{}”括起来组成复合语句;否则只能执行前面的一条语句。例如: if(ab){a++;b++} else {a=0;b=1;} (3) 表达式可以是任意类型的C++语言合法表达式,除常见的算术表达式、关系表达式或逻辑表达式外,也可以是其它表达式,如赋值表达式,甚至也可以是一个变量。例如: if(a=4)…; //赋值表达式 if(a)…; //是一个变量 尚辅网 3.1 选择结构 3.1.2 if 语句的嵌套 所谓if 语句的嵌套,就是在if语句中又包含了一个或多个if语句。在if语句中可根据需要,用if语句的三种形式进行互相嵌套。一般形式如下: 1. 嵌套在if子句中 if ( 条件 ) { if 语句 } else 语句2; 2. 嵌套在else子句中 if ( 条件) 语句1; else { if语句 } 尚辅网 3.1 选择结构 3.1.3 switch语句 switch 语句是一个多分支结构的语句,它所实现功能与多分支if语句很相似,但在大多数情况下,switch语句表达方式更直观、简单、有效。 1. switch语句的语法格式 switch (表达式) { case 常量表达式1:语句序列1;[break;] case 常量表达式2:语句序列2;[break;] …… case 常量表达式n:语句序列n;[break;] [default:语句序列n+1;[break;]] } 尚辅网 3.1 选择结构 2.switch语句执行过程 switch语句执行过程可以用图3-4表示。 (1) 首先计算switch后的表达式的值。 (2) 然后将结果值与case后的常量表达式值比较,如果找到相匹配的case,程序就执行相应的语句序列,直到遇到break语句,switch语句执行结束;如果找不到匹配的case,就归结到default处,执行它的语句序列,直到遇到break语句为止;如果没有default,则不执行任何操作。 尚辅网 3.1 选择结构 3. 使用switch语句的注意事项 (1) switch后面的“表
显示全部
相似文档