逻辑运算:两点注意(表达式1)&&(表达式2)先计算表达式1的值,若是true,则计算表达式2的值;若表达式1的值是false,则不再计算表达式2的值(表达式1)1(表达式2)的值;先计算表达式1的值,若是false,则计算表达式2若表达式1的值是true,则不再计算表达式2的值i=3; (i>3) && (i++)i=3i=3; (i>3) ll (i++);i=46
6 逻辑运算:两点注意 (表达式1) && (表达式2) ⚫ 先计算 表达式1 的值,若是 true,则计算 表达式2 的值; 若 表达式1 的值是 false,则不再计算 表达式2 的值 (表达式1) || (表达式2) ⚫ 先计算 表达式1 的值,若是 false,则计算 表达式2 的值; 若 表达式1 的值是 true,则不再计算 表达式2 的值 i=3 i=4 i=3; (i>3) && (i++); i=3; (i>3) || (i++);
条件运算符条件表达式?表达式1:表达式2先计算条件表达式的值,若是true,则用表达式1作为整个表达式的值否则就用表达式2的值作为整个表达式的值ExampleJ=x>0?1:-1;x:y3=X>y?7NOTE条件运算符是C++中唯一的三目运算符。7
7 条件运算符 条件表达式 ? 表达式1 : 表达式2 ⚫ 先计算 条件表达式 的值, 若是 true,则用 表达式1 作为整个表达式的值, 否则就用 表达式2 的值作为整个表达式的值 Example y = x>0 ? 1 : -1; z = x>y ? x : y; NOTE † 条件运算符是 C++ 中唯一的三目运算符
举例Example//关系运算与逻辑运算#include <iostream>using namespace std;int main()(int x1=1, x2=2, x3=3;bool bl, b2, b3;//正确写法b1 = (x1 < x2) && (x2 < x3):cout << "bl="<< b1 << "ln";/ /有没有问题?b2 = x1 < x2 < x3;cout << "b2=" << b2 << "ln";b3 = x3 > x2 > x1;1/有没有问题?cout << "b3=" << b3 << "\n";return 0;8
// 关系运算与逻辑运算 #include <iostream> using namespace std; int main() { int x1=1, x2=2, x3=3; bool b1, b2, b3; b1 = (x1 < x2) && (x2 < x3); // 正确写法 cout << "b1=" << b1 << "\n"; b2 = x1 < x2 < x3; // 有没有问题? cout << "b2=" << b2 << "\n"; b3 = x3 > x2 > x1; // 有没有问题? cout << "b3=" << b3 << "\n"; return 0; } 8 举例 Example
SchoolofMathematicalSciences,ECNU華目录页+Contents选择/分支/条件结构IF语句:单分支、双分支、多分支、嵌套关系运算与逻辑运算SWITCH语句选择结构循环结构
目录页 Contents School of Mathematical Sciences, ECNU ◼ IF 语句: 单分支、双分支、多分支、嵌套 ◼ SWITCH 语句 关系运算与逻辑运算 选择结构 循环结构 选择/分支/条件结构