第4章条件语句.pptVIP

  • 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)

1亿VIP精品文档

相关文档