3.6关素适算和逻桥递算 条件选择结构的作用: 根据所指定的条件是否满足,决定从给定的 两组操作中选择其一。 最常见的形式为: if关系表达式)语句1else语句2 例如:if(amount-长1000) tax=0.95: else tax=0.9; 是 否 amount pay=amount*tax; tax=0.95 tax=0.9 pay=amount*tax
3.6 关系运算和逻辑运算 条件选择结构的作用: 根据所指定的条件是否满足,决定从给定的 两组操作中选择其一。 最常见的形式为: if(关系表达式)语句1 else 语句2 例如: if (amount<1000) tax=0.95; else tax=0.9; pay=amount*tax;
3.6关素运算和逻将适算 一、关系运算符和关系表达式 “关系运算” “比较运算” 。 两个值进行比较,判断其结果是否符合给定条件。 例如: a>3一→关系表达式 >→关系运算符 如果a=5,则“a>3”满足条件 关系表达式的值为“真”; 如果a=2,则“a>3不满足条件, 关系表达式的值为“假
3.6 关系运算和逻辑运算 一、关系运算符和关系表达式 “关系运算” “比较运算”。 两个值进行比较,判断其结果是否符合给定条件。 例如: a>3 关系表达式 > 关系运算符 如果a=5,则“a>3” 满足条件 关系表达式的值为“真”; 如果a=2,则 “a>3”不满足条件, 关系表达式的值为 “假
3.6关素适算和逻桥适算 C+的关系运算符有: ① (大于) 优先级相同(高) ④>= (大于或等于) ⑤= (等于) ⑥!= (不等于) 优先级相同(低) 关系运算符的优先级低于算术运算符。 关系运算符的优先级高于赋值运算符
3.6 关系运算和逻辑运算 C++的关系运算符有: ① (大于) ④ >= (大于或等于) ⑤ == (等于) ⑥ != (不等于) 关系运算符的优先级低于算术运算符。 关系运算符的优先级高于赋值运算符。 优先级相同(高) 优先级相同(低)
3.6头素适算和逻桥适算 例如: c>a+b 等效于c>(a+b) a>b==c 等效于(a>b)==c a==bc 等效于a=(b>c) 算术运算符 (高) 关系运算符 赋值运算符 (低)
3.6 关系运算和逻辑运算 例如: c>a+b 等效于c>(a+b) a>b==c 等效于 (a>b)==c a==bc 等效于 a=(b>c) 算术运算符 关系运算符 赋值运算符 (高) (低)
3.6关素适算和逻桥适算 用关系运算符将两个表达式连接起来的式 子,称为关系表达式。 一般形式:表达式关系运算符表达式 “表达式”:算术表达式或关系表达式、 逻辑表达式、赋值表达式、 字符表达式。 例如:a>b a+b>b+c (a==3)>(b==5) (a>b)>(b<c) a'<b' 系表达式的值是一个逻辑值,即“真”或 在C和C+中都用数值1代表“真”,用0代表 “假
3.6 关系运算和逻辑运算 用关系运算符将两个表达式连接起来的式 子,称为关系表达式。 一般形式: 表达式 关系运算符 表达式 “表达式”:算术表达式或关系表达式、 逻辑表达式、赋值表达式、 字符表达式。 例如: a>b a+b>b+c (a==3)>(b==5) (a>b)>(b<c) ’a’<‘b’ 关系表达式的值是一个逻辑值,即“真”或 “假” 。 在C和C++中都用数值1代表“真”,用0代表 “假”
3.6关素运算和逻桥运算 二、逻辑常量和逻辑变量 C+增加了逻辑型数据。 逻辑型(布尔型)常量: false(假)和true(真) bool found,flag=false; found=true; 如:if(b*b-4*a*c)>0flag=true; 在编译系统处理逻辑型数据时,将false处理 为0,将true处理为1。因此,逻辑型数据可以与 数值型数据进行算术运算。 如果将一个非零的整数赋给逻辑型变量,则按 “真”处理
3.6 关系运算和逻辑运算 二、逻辑常量和逻辑变量 C++增加了逻辑型数据。 逻辑型(布尔型)常量:false(假)和true(真) bool found,flag=false; found=true; 如:if((b*b-4*a*c))>0 flag=true; 在编译系统处理逻辑型数据时,将false处理 为0,将true处理为1。因此,逻辑型数据可以与 数值型数据进行算术运算。 如果将一个非零的整数赋给逻辑型变量,则按 “真”处理
3.6关素运算和逻桥适算 三、逻辑运算和逻辑表达式 C++提供3种逻辑运算符: (1)&&逻辑与 (2)‖逻辑或 (3)!逻辑非 例如: a &b allb Ia
3.6 关系运算和逻辑运算 三、逻辑运算和逻辑表达式 C++提供3种逻辑运算符: (1) && 逻辑与 (2) || 逻辑或 (3) ! 逻辑非 例如: a && b a||b !a
3.6关素运算和逻桥运算 含多个逻辑运算符,按以下的优先次序: !a&&bx>&&c (1)!(非)→&&(与)→‖(或),即“ 为三者中最高的。 (2)逻辑运算符中的“&&”和“”低于关系 运算符,“!”高于算术运算符。 例如: (a>b)&&(x>y) 可写成a>b&&x>y (a==b)l(x==y) 可写成a==b‖x==y (a)(a>b) 可写成a‖a>b
3.6 关系运算和逻辑运算 含多个逻辑运算符,按以下的优先次序: !a&&b||x>&&c (1) !(非)→ &&(与)→ ||(或),即“!” 为三者中最高的。 (2) 逻辑运算符中的“&&”和“||”低于关系 运算符,“!”高于算术运算符。 例如: (a>b) && (x>y) 可写成 a>b && x>y (a==b) || (x==y) 可写成 a==b || x==y (!a) || (a>b) 可写成 !a || a>b
3.6关素适算和逻桥运算 将两个关系表达式用逻辑运算符连接起来就 成为一个逻辑表达式。 一般形式:表达式 逻辑运算符表达式 逻辑表达式的值是一个逻辑量“真”或 “假”。 前面已说明,在给出逻辑运算结果时,以数 值1代表“真”,以0代表“假”。 但在判断一个逻辑量是否为“真”时,采取 的标准是:如果其值是0就认为是“假”,如 果其值是非0就认为是“真
3.6 关系运算和逻辑运算 将两个关系表达式用逻辑运算符连接起来就 成为一个逻辑表达式。 一般形式:表达式 逻辑运算符 表达式 逻辑表达式的值是一个逻辑量“真”或 “假”。 前面已说明,在给出逻辑运算结果时,以数 值1代表“真”,以0代表“假”。 但在判断一个逻辑量是否为“真”时,采取 的标准是: 如果其值是0就认为是“假”,如 果其值是非0就认为是“真
36头素道算和辽桥运算 例如: (1)若a=4,则a的值为0。 (2)若a=4,b=5,则a&&b的值为1。 (3)a,b值同前,a-bla+b的值为1. (4)a,b值同前,.alb的值为1。 (⑤)4&&0‖2的值为1。 以非0代表“真” 在C++中,整型数据可以出现在逻辑表达式 中,在进行逻辑运算时,根据整型数据的值是0 或非0,把它作为逻辑量假或真,然后参加逻辑 运算
3.6 关系运算和逻辑运算 例如: (1) 若a=4,则!a的值为0。 (2) 若a=4,b=5,则a && b的值为1。 (3) a,b值同前,a-b||a+b的值为1。 (4) a,b值同前,!a || b的值为1。 (5) 4 && 0 || 2 的值为1。 以非0代表“真” 在C++中,整型数据可以出现在逻辑表达式 中,在进行逻辑运算时,根据整型数据的值是0 或非0,把它作为逻辑量假或真,然后参加逻辑 运算