第3章 分支程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章 分支程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章 分支程序设计.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第3章 分支程序设计,关系表达式 逻辑表达式 If 语句 Switch语句,关系表达式,关系表达式用来实现比较 关系运算符 , =, =, =, , != 优先级:高于赋值运算符,低于算术运算符。 关系运算符内部:=和 !=较低 结合性:左结合 关系表达式 用关系运算符将二个表达式连接起来称为关系表达式 关系表达式的结果是: true 或 false,eg. x y,a b = c d 都是合法的关系表达式,注意:-2 -1 0 与PYTHON中的含义不一样,关系表达式 续,算术运算符的优先级比关系运算符高 注意事项 “等于”运算符是由两个等号组成。常见的错误是在比较相等时用一个等号。 要小心
2、避免冗余。主要是在关系表达式中需要判别布尔型的变量的值时。判别一个布尔变量flag的值是否为true,初学者常常会用表达式flag = true。事实上,只要用一个最简单的表达式:flag就可以了,5 + 3 6 - 2,(5 + 3) (6 2),第3章 逻辑思维及分支程序设计,关系表达式 逻辑表达式 If语句 Switch语句,逻辑表达式,逻辑表达是用于实现更复杂的判断 逻辑运算符 else cout “failed”;,条件语句使用注意,条件的结果值应该是 true 或 false,它们是C+中bool类型的值 事实上,条件可为任意表达式,不一定是关系表达式。0 为false,非 0 为
3、true。 常见的错误:条件测试是比较相等时,用一个等号, 合理的缩排,使程序结构更加清晰,判断闰年的程序,#include using namespace std; int main() int year; bool result; cout year; result = (year % 4 = 0 ,if语句的嵌套,if语句的then子句或else子句是if语句,称为if语句的嵌套 歧义性:if 语句可以没有else子句,如 if (x 100) if (x 90) 语句1 else if (x80) 语句2 else 语句3 else 语句4; 配对原则:每个else子句是和在它之前最近
4、的一个没有else子句的if语句配对。,缩进对齐,可以清晰地表示出层次 ,便于程序员阅读,if (x 100) if (x 90) 语句1 else if (x80) 语句2 else 语句3 else 语句4;,条件表达式,?:运算符 :问号冒号运算符 作用:更加简练的用来表达条件执行的方式 形式 : (条件) ? 表达式1 : 表达式2 执行过程:首先计算条件值。如果条件结果为true,则计算表达式1的值,并将它作为整个表达式的值。如果条件结果为false,则整个表达式的值为表达式2的值。,实例,例如将x和y中值较大的一个赋值给max,可以用下列语句: max = (x y) ? x :
5、y; ?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用 cout flag; 那么当flag为“真”时,输出为1;当flag为“假”时,输出为0。 如果我们想让flag为“真”时输出true,为“假”时输出false,可以用if 语句 if (flag) cout “true”; else cout “false”; 看上去太罗嗦。但如果用?:运算符只需要一行 cout ( flag ? true : false ) endl;,第3章 逻辑思维及分支程序设计,关系表达式 逻辑表达式 If语句 Switch语句,switch语句,格式: switch (表达式) case
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 分支程序设计 分支 程序设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内