《程序设计》cs.situ2011.9逻辑表达式须注意C++中,参加逻辑运算的对象可为任意类型的数据,0为假,非0为真。5%2&&pp15>3&&28<4-!0短路求值:逻辑表达式在执行时,先处理左边如左边已能决定此逻辑表达式的结果,则右边不执行。程序设计-6
《程序设计》 cs.sjtu 2011.9 程序设计 - 6 逻辑表达式须注意 ❖ C++中,参加逻辑运算的对象可为任意类型的数 据,0为假,非0 为真。 5 % 2 && p p 5 > 3 && 2 || 8 < 4 - !0 1 ❖ 短路求值:逻辑表达式在执行时,先处理左边。 如左边已能决定此逻辑表达式的结果,则右边不 执行
《程序设计》cs.situ2011.9逻辑表达式须注意续在&&逻辑表达式中,应把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程序设计-7
《程序设计》 cs.sjtu 2011.9 程序设计 - 7 逻辑表达式须注意 续 ❖ 在&& 逻辑表达式中,应把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
《程序设计》cs.situ2011.9第3章逻辑思维及分支程序设计关系表达式逻辑表达式If语句Switch语句程序设计-8
《程序设计》 cs.sjtu 2011.9 程序设计 - 8 第3章 逻辑思维及分支程序设计 关系表达式 逻辑表达式 If语句 Switch语句
《程序设计》cs.situ2011.9条件检查与if语句if语句的格式语句if(条件测试)语句1if(条件测试)语句2else条件测试为true时所执行的程序块叫做then子句,条件为false时执行的语句叫做else子句eg. if (grade >= 60)cout <<“"passed";eg. if (grade >= 60)cout <<“passed";elsecout <<“"failed";程序设计-9
《程序设计》 cs.sjtu 2011.9 程序设计 - 9 条件检查与if语句 ❖ if语句的格式 if (条件测试) 语句 if (条件测试) 语句1 else 语句2 ❖ 条件测试为true时所执行的程序块叫做then子 句,条件为false时执行的语句叫做else子句。 eg. if (grade >= 60) cout << “passed”; eg. if (grade >= 60) cout << “passed”; else cout << “failed”;
《程序设计》cs.situ2011.9条件语句使用注意条件的结果值应该是true或false,它们是C++福中bool类型的值事实上,条件可为任意表达式,不一定是关系表达式。0为false,非为true。常见的错误:条件测试是比较相等时,用一个等号,合理的缩排,使程序结构更加清晰程序设计10
《程序设计》 cs.sjtu 2011.9 程序设计 - 10 条件语句使用注意 ❖ 条件的结果值应该是 true 或 false,它们是C++ 中bool类型的值 ❖ 事实上,条件可为任意表达式,不一定是关 系表达式。0 为false,非 0 为true。 ❖ 常见的错误:条件测试是比较相等时,用一 个等号, ❖ 合理的缩排,使程序结构更加清晰