③ 第3章分支程序设计 关系表达式 D 逻辑表达式 D If语句 D Switchi语句 司 LoCcs
第3章 分支程序设计 关系表达式 逻辑表达式 If 语句 Switch语句
关系表达式 关系表达式用来实现比较 关系运算符 >, >二, <=, <,!= 优先级:高于赋值运算符,低于算术运算符。 关系运算符内部:==和!=较低 结合性:左结合 关系表达式 用关系运算符将二个表达式连接起来称为关系表达式 关系表达式的结果是: true或false eg.x y a a<b==c<d都是合法的关系表达式 LoCCS
关系表达式 关系表达式用来实现比较 关系运算符 >, >=, ==, <=, <, != 优先级:高于赋值运算符,低于算术运算符。 关系运算符内部:==和 !=较低 结合性:左结合 关系表达式 用关系运算符将二个表达式连接起来称为关系表达式 关系表达式的结果是: true 或 false eg. x < y a < b = = c < d 都是合法的关系表达式
图 关系表达式 续 算术运算符的优先级比关系运算符高 5+3>6-2→(5+3)>(6-2) )注意事项 ·“等于”运算符是由两个等号组成。常见的错误是在比 较相等时用一个等号。 ·要小心避免冗余。主要是在关系表达式中需要判别布 尔型的变量的值时。判别一个布尔变量fIag的值是否 为true,初学者常常会用表达式fIag=true。事实 上,只要用一个最简单的表达式:fIag就可以了 LoCcS
关系表达式 续 算术运算符的优先级比关系运算符高 注意事项 • “等于”运算符是由两个等号组成。常见的错误是在比 较相等时用一个等号。 • 要小心避免冗余。主要是在关系表达式中需要判别布 尔型的变量的值时。判别一个布尔变量flag的值是否 为true,初学者常常会用表达式flag == true。事实 上,只要用一个最简单的表达式:flag就可以了 5 + 3 > 6 - 2 (5 + 3) > (6 – 2)
图 第3章逻辑思维及分支程序设计 关系表达式 逻辑表达式 If语句 Switch语句 D 司 LoCcs
第3章 逻辑思维及分支程序设计 关系表达式 逻辑表达式 If语句 Switch语句
图 逻辑表达式 ©逻辑表达是用于实现更复杂的判断 逻辑运算符 &(and),(or),(not) 优先级:!>关系运算符> &&> I 逻辑表达式 由逻辑运算符连接起来的表达式,其结果为“真 (true)”或“假(fal se)” 司 LoCcS
逻辑表达式 逻辑表达是用于实现更复杂的判断 逻辑运算符 && (and) , ||(or) , !(not) 优先级: ! > 关系运算符 > && > || 逻辑表达式 由逻辑运算符连接起来的表达式,其结果为“真 (true)”或“假(false)
图 逻辑表达式须注意 ©C++中,参加逻辑运算的对象可为任意类型的数 据,0为假,非0为真。 5%2&&p 0<=X<=99, 0<=X&&X<=99 短路求值:逻辑表达式在执行时,先处理左边。 如左边已能决定此逻辑表达式的结果,则右边不 执行。 司 LoCCS
逻辑表达式须注意 C++中,参加逻辑运算的对象可为任意类型的数 据,0为假,非0 为真。 5 % 2 && p 0<=x<=99, 0<=x && x<=99 短路求值:逻辑表达式在执行时,先处理左边。 如左边已能决定此逻辑表达式的结果,则右边不 执行
逻辑表达式须注意 续 在&&逻辑表达式中,应把false可能性较大的条 件放在左边,在表达式中,应把true可能性较大 的条件放在左边,这样可以减少程序执行的时间 ©尽量避免在一个逻辑表达式中完成多项任务 例如(m=a>b)&&(n=c>d) a=1,b=2,c=2,d=4,m=1,n=1. 问执行后m,n的值分别为多少? m=0,n=1 司 LoCcS
逻辑表达式须注意 续 在&& 逻辑表达式中,应把false可能性较大的条 件放在左边,在||表达式中,应把true可能性较大 的条件放在左边,这样可以减少程序执行的时间 尽量避免在一个逻辑表达式中完成多项任务 例如 (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语句 P Switch语句 D 司 LoCcs
第3章 逻辑思维及分支程序设计 关系表达式 逻辑表达式 If语句 Switch语句
图 条件检查与if语句 if语句的格式 if (条件测试) 语句 if (条件测试)语句1else 语句2 条件测试为true时所执行的程序块叫做then子 句,条件为fa|se时执行的语句叫做else子句。 eg.if (grade >=60) cout〈=60) cout〈<“passed”; el se cout<<“fai led”; 司 LoCCS
条件检查与if语句 if语句的格式 if (条件测试) 语句 if (条件测试) 语句1 else 语句2 条件测试为true时所执行的程序块叫做then子 句,条件为false时执行的语句叫做else子句。 eg. if (grade >= 60) cout = 60) cout << “passed” ; else cout << “failed” ;
图 条件语句使用注意 条件的结果值应该是true或false,它们是c+ 中boo类型的值 事实上,条件可为任意表达式,不一定是关系 表达式。0为false,非0为true。 常见的错误:条件测试是比较相等时,用一个 等号, 合理的缩排,使程序结构更加清晰 司 LoCcS
条件语句使用注意 条件的结果值应该是 true 或 false,它们是C++ 中bool类型的值 事实上,条件可为任意表达式,不一定是关系 表达式。0 为false,非 0 为true。 常见的错误:条件测试是比较相等时,用一个 等号, 合理的缩排,使程序结构更加清晰