【教学课件】第3章分支程序设计.ppt
《【教学课件】第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语句,逻辑表达式,逻辑表达是用于实现更复杂的判断逻辑运算符&(and)|(or)!(not)优先级:!关系运算符&|逻辑表达式 由逻辑运算符连接起来的表达式,其结果为“真(true)”或“假(false)”,逻辑表达式须注意,C+中,参加逻辑运算的对象可为任意类型的数据,0为假,非0 为真。5%2&p p 5 3&2|8 4-!0 1短路
3、求值:逻辑表达式在执行时,先处理左边。如左边已能决定此逻辑表达式的结果,则右边不执行。,逻辑表达式须注意 续,在&逻辑表达式中,应把false可能性较大的条件放在左边,在|表达式中,应把true可能性较大的条件放在左边,这样可以减少程序执行的时间尽量避免在一个逻辑表达式中完成多项任务,eg.(m=a b)&(n=c d)a=1,b=2,c=2,d=4,m=1,n=1.问执行后m,n的值分别为多少?,m=0,n=1,第3章 逻辑思维及分支程序设计,关系表达式逻辑表达式If语句Switch语句,条件检查与if语句,if语句的格式 if(条件测试)语句 if(条件测试)语句1 else 语句2条件测
4、试为true时所执行的程序块叫做then子句,条件为false时执行的语句叫做else子句。eg.if(grade=60)cout=60)cout“passed”;else cout“failed”;,条件语句使用注意,条件的结果值应该是 true 或 false,它们是C+中bool类型的值事实上,条件可为任意表达式,不一定是关系表达式。0 为false,非 0 为true。常见的错误:条件测试是比较相等时,用一个等号,合理的缩排,使程序结构更加清晰,判断闰年的程序,#include using namespace std;int main()int year;bool result;cou
5、t 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子句是和在它之前最近的一个没有else子句的if语句配对。,缩进对齐,可以清晰地表示出层次,便于程序员阅读,if(x 100)if(x 90)语句1 else if(x80)语句2 else 语句3 else 语句4;,条件表达式,?:运算符:问号冒号运算符作用:更加简练的用来表达条件执行的方式
6、 形式:(条件)?表达式1:表达式2 执行过程:首先计算条件值。如果条件结果为true,则计算表达式1的值,并将它作为整个表达式的值。如果条件结果为false,则整个表达式的值为表达式2的值。,实例,例如将x和y中值较大的一个赋值给max,可以用下列语句:max=(x y)?x:y;?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用 cout flag;那么当flag为“真”时,输出为1;当flag为“假”时,输出为0。如果我们想让flag为“真”时输出true,为“假”时输出false,可以用if 语句 if(flag)cout“true”;else cout“false”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 分支 程序设计
链接地址:https://www.31ppt.com/p-5658526.html