清华大学出版社 TSINGHUA UNIVERSITY PRESS 43逻辑运算符和表达式 1逻辑运算符 3)逻辑运算求值规则 (1)与运算&8:参与运算的两个量都为真时,结果 才为真,否则为假。例如 5>0&&4>2结果也为真。 (2)或运算:参与运算的两个量只要有一个为真, 结果就为真。两个量都为假时,结果为假。例如: 5>05>8结果也就为真。 (3)非运算!:参与运算量为真时,结果为假;参与 运算量为假时,结果为真。例如: (5>0)的结果为假。 返回本章首页
11 返回本章首页 4.3 逻辑运算符和表达式 1.逻辑运算符 3)逻辑运算求值规则 (1)与运算&&:参与运算的两个量都为真时,结果 才为真,否则为假。例如: 5>0&&4>2结果也为真。 (2)或运算||:参与运算的两个量只要有一个为真, 结果就为真。两个量都为假时,结果为假。例如: 5>0||5>8结果也就为真。 (3)非运算!:参与运算量为真时,结果为假;参与 运算量为假时,结果为真。例如: !(5>0)的结果为假
清华大学出版社 TSINGHUA UNIVERSITY PRESS 43逻辑运算符和表达式 1逻辑运算符 4)逻辑运算符优先级 逻辑运算符和其它运算符优先级的关系由高到低可 表示如下: (1)!>&&-l1 (2)关系运算符!→>算术运算符→>关系运算符&& 和|→>赋值运算符 按照运算符的优先顺序可以得出: a+b>c&&x+y<b等价于(a+b)>c)&&(x+y)<b) 5)逻辑运算符的结合性 逻辑运算符左结合 返回本章首页
12 返回本章首页 4.3 逻辑运算符和表达式 1.逻辑运算符 4)逻辑运算符优先级 逻辑运算符和其它运算符优先级的关系由高到低可 表示如下: (1)!—>&&—>|| (2)关系运算符!—>算术运算符—>关系运算符&& 和||—>赋值运算符 按照运算符的优先顺序可以得出: a+b>c&&x+y<b 等价于 ((a+b)>c)&&((x+y)<b) 5)逻辑运算符的结合性 逻辑运算符左结合
清华大学出版社 TSINGHUA UNIVERSITY PRESS 43逻辑运算符和表达式 2逻辑表达式 1)逻辑表达式 用逻辑运算符将表达式连接起来构成的有意义的式子。 2)逻辑表达式格式 表达式逻辑运算符表达式 其中的表达式可以又是逻辑表达式,从而组成嵌套。 例如: (ab)&&c 3)逻辑表达式的值 逻辑表达式的值是式中各种逻辑运算的最后值,以1和 0分别代表真和假。 13 返回本章首页
13 返回本章首页 4.3 逻辑运算符和表达式 2.逻辑表达式 1)逻辑表达式 用逻辑运算符将表达式连接起来构成的有意义的式子。 2)逻辑表达式格式 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成嵌套。 例如: (a||b)&&c 3)逻辑表达式的值 逻辑表达式的值是式中各种逻辑运算的最后值,以1和 0分别代表真和假
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.3逻辑运算符和表达式 2逻辑表达式 【例4_2】逻辑表达式求值。 include<stdio.h> void main( ,8 8.1 char c=k Press any key to continue int 1j=2, k=3; float X=3e+5,y=0.85, printf( %d, %dIn" x*ly, ! X); printf( %d, %d\n,xi&&j-3, i<j&&x<y printf( % d, %dIn i==5&&c&&(j=8),x++j+k) 返回本章首页
14 返回本章首页 4.3 逻辑运算符和表达式 2.逻辑表达式 【例4_2】逻辑表达式求值。 #include<stdio.h> void main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",!x*!y,!!!x); printf("%d,%d\n",x||i&&j-3,i<j&&x<y); printf("%d,%d\n",i==5&&c&&(j=8),x+y||i+j+k); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS 44用f语句实现选择结构程序设计 1.f语句三种形式 1)第一种形式为基本形式:if (1)第一种语句格式 f表达式) 语句; 或写成:纸(表达式语句 (2)第一种语句功能 如果表达式的值为真,则执行其后的语句,否则不 执行该语句。其执行过程可表示为图4_7 表达式 真 假 语句。 图47第一种形式语句执行过程。 返回本章首页
15 返回本章首页 4.4 用if语句实现选择结构程序设计 1.If语句三种形式 1)第一种形式为基本形式:if (1)第一种if语句格式 if(表达式) 语句; 或写成:if(表达式) 语句; (2)第一种if语句功能 如果表达式的值为真,则执行其后的语句,否则不 执行该语句。其执行过程可表示为图4_7