本章知识点 ■5.1关系运算符和关系表达式 ■5.2逻辑运算符和逻辑表达式 ■5.3if语句 ■5.4 switch语句 6129
6/29 本章知识点 ◼ 5.1 关系运算符和关系表达式 ◼ 5.2 逻辑运算符和逻辑表达式 ◼ 5.3 if语句 ◼ 5.4 switch语句
关系运算与逻辑运算 ◆关系运算用于表达条件,给出判断: ◆重量满1000吨am0unt>=1000 ·温度低于35度 temperature<35 ◆X是正数 X>0 ◆逻辑运算将多个判断组合起来,形成复杂条件: ·X是非负数 !x<0 ◆重量在1000吨到2000吨之间W>=1000&&W<=2000 ◆温度低于-15度或高于35度t<=-15||t>=35 ◆y年是闰年(y/64==0&&y%1001=0)I|y/o400==0 猖 节国录 7129
7/29 ◆ 关系运算用于表达条件,给出判断: ◆ 重量满1000吨 amount>=1000 ◆ 温度低于35度 temperature<35 ◆ x是正数 x>0 ◆ 逻辑运算将多个判断组合起来,形成复杂条件: ◆ x是非负数 ! x<0 ◆ 重量在1000吨到2000吨之间 w>=1000 && w<=2000 ◆ 温度低于-15度或高于35度 t<=-15 || t>=35 ◆ y年是闰年 (y%4==0 && y%100!=0) || y%400==0 关系运算与逻辑运算 节目录
关条运算符 ■种类: ■例如: ① < (小于) c>a+b c>(a+b) 0 优先级 ②<= (小于等于) 相同 a==b<c a==(b<c)0 高 ③ >= (大于等于) a=b<c a=(b>c)1 ( 0> (大于) 优先级T⑤ == (等于) 相同 ◆值真(1)或假(0) 低 ⑥= (不等于) ◆例如:假设int型变量 a=7 ·结合方向:自左向右 b=8 ·优先级别: c=9 算术运算一高一〉关条运算一低一〉赋值运算 猖 8129
8/29 ◼ 种类: ① < (小于) ② <= (小于等于) ③ >= (大于等于) ④ > (大于) ⑤ == (等于) ⑥ != (不等于) 关系运算符 ◼ 结合方向:自左向右 ◼ 优先级别: 算术运算—高—〉关系运算—低—〉赋值运算 优先级 相同 高 优先级 相同 低 ◼ 例如: c>a+b c>(a+b) 0 a==b<c a==(b<c) 0 a=b<c a=(b>c) 1 ◆ 值 真(1)或假(0) ◆ 例如:假设int型变量 a=7 b=8 c=9
说出下面程序的运行结果 #include <stdio.h> int main() { int a=5; if (a=4) printf("***")方 条件表达式 else example4_equal printf("$$$") 程序举例 return O; 9129
9/29 说出下面程序的运行结果 #include <stdio.h> int main() { int a=5; if ( a = 4 ) printf(“* * *”); else printf(“$ $ $”); return 0; } 条件表达式 example4_equal 程序举例
5.2逻辑运算符与逻辑表达式 ■三个逻辑运算符:」 && 11 辽辑非 逻辑或 ◆值真(1)或假(0) 辽辑与 ◆非0为真,0为假 表达式 值 ◆例如:假设ijnt型变量 a=7 (a+b)>c&&(c>7) 1 b=8 (a>b)&&(b<c) 0 c=9 ) (a>b)‖(b<c) 1 !(非) (a<b) 0 算术运算符 !a 0 关条运算符 && 川 赋值运算符 10/29
10/29 ◆ 值 真(1)或假(0) ◆ 非0为真,0为假 ◆ 例如:假设int型变量 a=7 b=8 c=9 表达式 值 ((a + b) > c) && (c > 7) 1 (a > b) && (b < c) 0 (a > b) || (b < c) 1 !(a < b) 0 !a 0 5.2 逻辑运算符与逻辑表达式 ◼ 三个逻辑运算符: ! && || 逻辑非 逻辑与 逻辑或 ( ) !(非) 算术运算符 关系运算符 && || 赋值运算符