●优先级 从右向左 ●结合方向: &&(11) & ‖(12)低 例a<=X&&x<=b a>b&&x>y a==blx=y 第 章选择结构
! (2) && (11) || (12) 高 低 例 a<=x && x<=b a>b&&x>y a==b||x==y !a||a>b ⚫优先级: ⚫结合方向: ! :从右向左 && :从左向右 || :从左向右 < > // (a<=x) && (x<=b) //(a>b)&&(x>y) //(a==b)||(x==y) //(!a)||(a>b) 语 言 程 序 设 计 第 四 章 选 择 结 构 C
●优先级 从右向左 ●结合方向 &&(11 & 2)低 例a=4:b=5 a&&b alb ab 4&&0|2 5>3&&2|8<4-!0 c&&d
! (2) && (11) || (12) 高 低 ⚫优先级: ⚫结合方向: ! :从右向左 && :从左向右 || :从左向右 例 a=4;b=5; !a a&&b a||b !a||b 4&&0||2 5>3&&2||8<4-!0 ‘c’&&‘d’ < > 值为1 值为0 值为1 值为1 值为1 值为1 //(5>3)&&2||(8<(4-(!0))) 值为1 语 言 程 序 设 计 第 二 章 数 据 描 述 C
●优先级 从右向左 ●结合方向 &&(11 & 2)低 短路特性:逻辑表达式求解时,并非所有的逻辑运算 符都被执行,只是在必须执行下一个逻辑远算符才能 求出表达式的解时,才执行该运算符 例a&&b&&c 例alb|c 例a=1;b=2;c=3;d=4;m=1;n= (m=a>b)&&(n=c>d)
! (2) && (11) || (12) 高 低 ⚫优先级: ⚫结合方向: ! :从右向左 && :从左向右 || :从左向右 ⚫短路特性:逻辑表达式求解时,并非所有的逻辑运算 符都被执行,只是在必须执行下一个逻辑运算符才能 求出表达式的解时,才执行该运算符 < > 例 a&&b&&c //只在a为真时,才判别b的值; 只在a、b都为真时,才判别 c的值 例 a||b||c //只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值 例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d) //结果m=0,n=1 语 言 程 序 设 计 第 二 章 数 据 描 述 C
§43选择型程序设计 ★i语句(条件选择语旬) expr 8if语旬的三种形式 非0 ●形式 statement ◆格式:if( expression) statement ◆执行过程 例:f(x>y) print f( a. SIon expr statement el statement l statement2 statement2 ◆执行过程 if(xy) max-X max-y
§4.3 选择型程序设计 if语句(条件选择语句) ❖if语句的三种形式 ⚫形式一: ◆格式:if (expression) statement ◆执行过程: expr statement 非0 =0 例:if (x>y) printf(“%d”,x); expr statement1 statement2 ⚫形式二: 非0 =0 ◆格式:if (expression) statement1 else statement2 ◆执行过程:例:if (x>y) max=x; else max=y;