- 1
- 0
- 约7.11千字
- 约 26页
- 2017-11-26 发布于湖北
- 举报
第4章条件语句
* * 第四章 逻辑运算和判断选取控制 1. 关系运算符和关系表达式 关系运算符用于两个数值之间的比较运算。C语言提供6种关系运算符,它们是: 、=、、=、==、!= 优先级相同 优先级相同 高到低 关系运算符、算术运算符和赋值运算符的优先级为: 算术运算符 关系运算符 赋值运算符 低 高 例如: ca+b 等效于 c(a+b) ab!=c 等效于 (ab)!=c a==bc 等效于 a==(bc) a=bc 等效于 a=(bc) 关系表达式:用关系运算符将两个表达式连接起来的式子。 关系表达式运算结果为:“真”或“假”值。C语言用1代表“真”值,用0代表“假”值。同时系统在运算时以非0为“真”值,以0为“假”值。 例如:若 a=3,b=2,c=1 f=abc 则f的值为0。 2. 逻辑运算符和逻辑表达式 C语言提供3种逻辑运算符: 逻辑运算符 结合性 优先级 与 自左至右 中 || 或 自左至右 低 ! 非 自右至左 高 逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来 的式子。运算结果为:“真”或“假”值。系统在 运算时以非0为“真”值,以0为“假”值。 逻辑运算: a b 0 0 0 1 0 0 1 1 a b || 0 1 1 1 0 0 1 1 0 1 a !a 例如: 40||2 的值为1 5!0 的值为1 与运算 或运算 非运算 运算符 优先级 逻辑非! 高 算术运算符 关系运算符 和|| 赋值运算符 低 逻辑、关系、算术和赋值运算符的优先级为: 例如:(ab)(xy) 可以写成 abxy (a==b)||(x==y) 可以写成 a==b||x==y (!a)||(ab) 可以写成 !a||ab 532||84--!0 值为1 cd 值为1 在逻辑表达式求解时,有可能出现某些逻辑运算符不被执行,但整个表达式的结果已经得到。 例如:? abc 若a为0,则b和c不再判断。表达式结果为0,即“假”值。 ? a||b||c 若a为1,则b和c不再判断。表达式结果为1,即“真”值。 ? m=(ab)n=c4) 设 a=1,b=2,c=3,m=1,n=1。 则 m为0 , n 为 1。 a b c 0 0 0 非0 非0 1 0 a b c 非0 0 0 0 1 非0 非0 运算 ||运算 求年份是否闰年的表达式 3. if 语句 作用:判定给定的条件,决定执行不同段的程序。 ⑴if语句的格式: (a) if (表达式) 语句1 [ else 语句2 ] 表达式 语句1 语句2 真(非0) 假(0) 只能用一个语句, 若有多个语句可用 复合语句{}。 执行过程: 括号“()”不能缺省 例?:if (xy) z=x; else z=y; 例?:if (xy) printf(%d,%d,x,y); else printf(%d,%d,y,x); (b) if 语句可以省略else部分,变为如下格式: if (表达式) 语句 执行过程:表达式结果为
原创力文档

文档评论(0)