第4章流程控制 4.1关系运算符和关系表达式 4.2逻辑运算符和逻辑表达式 4.3if语句 4.4 switch语句 4.5循环控制
第4章 流程控制 4.1 关系运算符和关系表达式 4.2 逻辑运算符和逻辑表达式 4.3 if 语句 4.4 switch 语句 4.5 循环控制
第4章流程控制语句 4.1关系运算符和关系表达式 1.关系运算符及其优先顺序 c有6种关系运算符: !(非) 优先级相同高)算术运算符 并排两个等于号,关系运算符 个时为赋值号。8&和 优先级相同(低)赋值运算符低
第4章 流程控制语句 4.1 关系运算符和关系表达式 1. 关系运算符及其优先顺序 C 有 6 种关系运算符: < < = > > = 优先级相同(高) == ! = 优先级相同(低) ! (非) 高 算术运算符 关系运算符 && 和 ¦ ¦ 赋值运算符 低 并排两个等于号, 一个时为赋值号
2.关系表达式 关系表达式是用关系运算符将两个以上算术、关 系、逻辑、赋值或字符表达式连接起来的式子。 关系表达式的值是一个逻辑值,“真”(非0)或 “假”()。 例如 c>a+b等效于:c>(a+b) a>b=c (apb)=c aSb<c a==(b<c) a=b>c a=(b>c)
2. 关系表达式 关系表达式是用关系运算符将两个以上算术、关 系、逻辑、赋值或字符表达式连接起来的式子。 关系表达式的值是一个逻辑值,“真” (非0) 或 “假”(0)。 例如: c>a+b 等效于: c>(a+b) a>b!=c (a>b)!=c a==b<c a==(b<c) a=b>c a=(b>c)
42逻辑运算符和逻辑表达式「!() 1.逻辑运算符及其优先顺序 算术运算符 C的三种逻辑运算符 关系运算符 &逻辑与 逻辑或 &&和H !逻辑非 赋值运算符低 “&&”和“H”为双目运算符,“P为单目运算符。 a&&b若a,b均为真,则a&&b为真,否则为假。 a"b若a,b均为真,或之一为真,则ab为真,否则为假 a若a为真,则!a为假,否则为真。 ●优先顺序 (asb)&&x>y)= a>b & x>y (a==bl(xe==y)=a==bl==y (!a)(a>b)→!ama>b (m=a>b)&&(n=c>d)→(m=(a>b))&&(n=(c>d)
4.2 逻辑运算符和逻辑表达式 1. 逻辑运算符及其优先顺序 • C的三种逻辑运算符 && 逻辑与 ¦¦ 逻辑或 逻辑非 “&&” 和 “¦¦” 为双目运算符,“!” 为单目运算符。 a && b 若a, b均为真,则a && b为真,否则为假。 a ¦¦ b 若a, b均为真, 或之一为真, 则a¦¦b为真, 否则为假 !a 若a为真,则 !a 为假,否则为真。 • 优先顺序 (a>b) && (x>y) a>b && x>y (a= =b) ¦¦ (x= =y) a= =b ¦¦ x= =y ( ! a) ¦¦ (a>b) ! a ¦¦ a>b (m=a>b) && (n=c>d) (m=(a>b) ) &&(n=(c>d) ) ! (非) 高 算术运算符 关系运算符 && 和 ¦ ¦ 赋值运算符 低
2.逻辑表达式 逻辑表达式是用逻辑运算符将关系表达式或逻辑 量连接起来的式子。逻辑表达式的值是一个逻辑量“真” (非0)或“假”(0)。 3.逻辑表达式求解 a&&b&&c若a为假,则表达式值为假。 a c 若a为真,则表达式值为真。 5>38&2H84-!0若(5>3&&2)为真,则表达式值为真。 在 Turbo C中,&&和"的优先级相同
2. 逻辑表达式 逻辑表达式是用逻辑运算符将关系表达式或逻辑 量连接起来的式子。逻辑表达式的值是一个逻辑量“真” (非0) 或 “假”(0)。 3. 逻辑表达式求解 a && b && c 若 a 为假,则表达式值为假。 a ¦¦ b ¦¦ c 若 a 为真,则表达式值为真。 5>3&&2¦¦8<4-!0 若(5>3&&2)为真,则表达式值为真。 在Turbo C中,&& 和 ¦¦的优先级相同