第5讲选择结构 、关系运算符和关系表达式 二、逻辑运算符和逻辑表达式 三、i语句 1、if语句的三种形式 2、if语句的嵌套 四、 switch语句 五、条件运算符
第5讲 选择结构 一、关系运算符和关系表达式 二、逻辑运算符和逻辑表达式 三、if语句 1、if语句的三种形式 2、if语句的嵌套 四、switch语句 五、条件运算符
关系运算符和关系表达式 关系运算符: =(大于等于) >(大于)==(等于)!=(不等于) 运算顺序: 在关系运算符内部: ,>优先级相同(6级) 优先级相同(7级) 关系运算符的优先级低于算术运算符,但高于赋值 运算符。 关系运算符为双目运算符,左结合性
一、关系运算符和关系表达式 关系运算符: =(大于等于) >(大于) == (等于) !=(不等于) 运算顺序: 在关系运算符内部: , >= 优先级相同(6级) == , != 优先级相同(7级) 关系运算符的优先级低于算术运算符,但高于赋值 运算符。 关系运算符为双目运算符,左结合性
关系表达式:用关系运算符将两个表达式连接起来的 式子。 关系表达式中的表达式可以为算术表达式,关系表 达式,逻辑表达式,赋值表达式,字符表达式。 格式: b,a+bb==m<n 关系表达式的返回值: 关系表达式的返回值应为逻辑值"真"或"假"。 若关系表达式的值为真时,则用数值型数据1表 小 若关系表达式的值为假时,则用0表示
关系表达式:用关系运算符将两个表达式连接起来的 式子。 关系表达式中的表达式可以为算术表达式,关系表 达式,逻辑表达式,赋值表达式,字符表达式。 格式: 例: a>b , a+b b == m<n 关系表达式的返回值: •关系表达式的返回值应为逻辑值"真"或"假" 。 •若关系表达式的值为真时,则用数值型数据1表 示 •若关系表达式的值为假时,则用0表示
例:关系表达式例子 a) int a, b, c a=5; C=(a>b); printf(%od”,c); 输出:1 b) int a, b, c, a=5 C=(a+1)==(b+3); printf%d”,c); 输出:0
例:关系表达式例子 a) int a,b,c; a=5; b=4; c=(a>b); printf(“%d”,c); 输出:1 b) int a,b,c; a=5; b=4; c=(a+1)==(b+3); printf(“%d”,c); 输出:0
逻辑运算符和逻辑表达式 类型 逻辑非! 逻辑与&& 逻辑或‖ 运算顺序 非(!)→与(&&)→或(||) 高 低
二、逻辑运算符和逻辑表达式 类型 逻辑非! 逻辑与&& 逻辑或 || 运算顺序 非(!)→ 与( && )→ 或( || ) 高 低
逻辑非! 单目运算;运算级别2;右结合性。 真(1)假(0) 假(0)真(1) 逻辑与&& 双目运算符;运算级别:11;左结合性。 ab aseb 真(1)真(1)真(1) 真(1)假(0)假(o) 假(0)真(1)假(0) 假(0)假(0)假(o)
•逻辑非! 单目运算;运算级别 2;右结合性。 a !a 真(1) 假(0) 假(0) 真(1) •逻辑与&& 双目运算符;运算级别:11;左结合性。 a b a&&b 真( 1) 真( 1) 真( 1) 真( 1) 假( 0) 假( 0) 假( 0) 真( 1) 假( 0) 假( 0) 假( 0) 假( 0)
逻辑或‖ 双目运算符;运算级别:12;左结合性。 b 真(1)真(1)真(1) 真(1)假(0)真(1) 假(0)真(1)真(1 假(0)假(0)假(O) 运算顺序: 在逻辑运算内部:由高到低进行运算 混合运算: 非 算术运算 关系运算 辑运算 赋值运算
•逻辑或 || 双目运算符;运算级别:12;左结合性。 a b a||b 真(1) 真(1) 真(1) 真(1) 假(0) 真(1) 假(0) 真(1) 真(1) 假(0) 假(0) 假(0) 运算顺序: 在逻辑运算内部 :由高到低进行运算 混合运算: 算 术 运 算 关 系 运 算 逻 辑 运 算 赋 值 运 算 非 高 低
逻辑表达式:用逻辑运算符把表达式连接起来的式子, 它常用来表示复杂的关系。 形式: 表达式] 例:1)数学表达式-3<x<5 应写成:-3<x&x<5 2)a、b不能同时为零 应写成: a==0&&b!=0||a!=0&b==0||a!=0&Sb!=0
逻辑表达式:用逻辑运算符把表达式连接起来的式子, 它常用来表示复杂的关系。 形式: [] 例:1)数学表达式-3<x<5 应写成:-3<x && x<5 2)a、b不能同时为零 应写成: a==0&&b!=0||a!=0&&b==0||a!=0&&b!=0
说明: 逻辑表达式的值是逻辑量”真”和”假”。逻辑值 “真”是用非零数值表示,“假”是用数字“0”表示的。 例:10;:5;2&&5;0&&5;5&&0; l5;2|0;05;0|0 逻辑与(&&),a&&b只有a为真时才判断b的值。 逻辑或(‖),al|b只有a为假时才判断b的值。 x=0&&y=1;x=1||y=2 例:判断闰年 闰年:年号能被4整除而不能被100整除;或者能被400整除; (year"%4)==0)&&(year"%100)!=0)l‖(year%400)=0)
说明: 逻辑表达式的值是逻辑量”真”和”假”。逻辑值 “真”是用非零数值表示,“假”是用数字“0”表示的。 逻辑与(&&),a&&b只有a为真时才判断b的值。 逻辑或(||),a||b只有a为假时才判断b的值。 例:!0; !5; 2 &&5; 0 &&5; 5 &&0; 2||5; 2||0; 0||5; 0||0; 例:判断闰年 闰年:年号能被4整除而不能被100整除;或者能被400整除; ( ) ( ) ( ) ( ) ( ) year%4 ==0 && year%100 !=0 || ( ( year%400 ==0 ) ) X=0&&y=1; x=1||y=2
、i语句 1、if语句的三种形式 格式一:单分支结构if()语句A 格式二:双分支结构if()语句A; else语句B; 格式三:多分支结构 if()语句1; else if()语句2 else if()语句n-1; lse语句n;
三、if语句 1、if语句的三种形式 格式一:单分支结构 if ( ) 语句A ; 格式二:双分支结构 if ( ) 语句A ; else 语句B ; 格式三:多分支结构 if () 语句1 ; else if () 语句2 ; ··· else if ()语句n-1 ; else 语句n ;