图 逻辑表达式须注意 ©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〈<“passed'”; eg.if (grade >=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 << “passed” ; eg. if (grade >= 60) cout << “passed” ; else cout << “failed” ;
图 条件语句使用注意 条件的结果值应该是true或false,它们是c+ 中boo类型的值 事实上,条件可为任意表达式,不一定是关系 表达式。0为false,非0为true。 常见的错误:条件测试是比较相等时,用一个 等号, 合理的缩排,使程序结构更加清晰 司 LoCcS
条件语句使用注意 条件的结果值应该是 true 或 false,它们是C++ 中bool类型的值 事实上,条件可为任意表达式,不一定是关系 表达式。0 为false,非 0 为true。 常见的错误:条件测试是比较相等时,用一个 等号, 合理的缩排,使程序结构更加清晰