c语言第四章选择结构c语言第四章选择结构
第4章 选择结构 4.1 关系运算和逻辑运算 4.2 if语句和用if语句构成的选择结构 4.3 条件表达式构成的选择结构 4.4 switch语句以及用switch和break语句构成的选择结构 4.5 语句标号和goto语句 4.1 关系运算和逻辑运算 4.1.1 C语言的逻辑值 4.1 关系运算和逻辑运算 4.1.2 关系运算符和关系表达式 4.1 关系运算和逻辑运算 4.1.3 逻辑运算符和逻辑表达式 4.1 关系运算和逻辑运算 4.1.3 逻辑运算符和逻辑表达式 4.2 if语句和用if语句构成的选择结构 4.2.1 if语句 4.2 if语句和用if语句构成的选择结构 4.2.1 if语句 4.2 if语句和用if语句构成的选择结构 4.2.1 if语句 4.2 if语句和用if语句构成的选择结构 4.2.1 if语句 4.2 if语句和用if语句构成的选择结构 4.2.1 if语句 4.2 if语句和用if语句构成的选择结构 4.2.1 if语句 4.2 if语句和用if语句构成的选择结构 4.2.2 嵌套的if语句 4.2 if语句和用if语句构成的选择结构 4.2.2 嵌套的if语句 4.2 if语句和用if语句构成的选择结构 4.2.2 嵌套的if语句 4.2 if语句和用if语句构成的选择结构 4.2.2 嵌套的if语句 4.2 if语句和用if语句构成的选择结构 4.2.2 嵌套的if语句 4.2 if语句和用if语句构成的选择结构 4.2.2 嵌套的if语句 4.3 条件表达式构成的选择结构 4.4 switch语句以及用switch和break语句构 成的选择结构 4.4.1 switch语句 4.4 switch语句以及用switch和break语句构 成的选择结构 4.4.1 switch语句 4.5 语句标号和goto语句 * 关系表达式和逻辑表达式的运算结果是一个逻辑值。 逻辑值 真 假 非0 0 1. 关系运算:是对两个量进行“比较运算”。 2. 关系运算符: < <= > >= == != 高 低 3. 结合性:自左向右(左结合) 4. 和其他运算符进行混合运算时,其运算符之间的优先级为: 算术运算符、关系运算符、赋值运算符、逗号运算符 低 高 关系表达式:由关系运算符组成的表达式,称为关系表达式。关系运算符 两边的运算对象可以是C语言中任意合法的表达式。 例如:a>=b (a=3)>(b=4) a>c==c 例如:a=10;b=6;c=15; c>a>b 真 假 假 关系运算的值为“逻辑值” 真 假 1 0 1 0 0 1. 逻辑运算符: &&(逻辑与) ||(逻辑或) !(逻辑非) 双目 单目(在运算对象的左边) 3. 结合性:自左向右(左结合) 4. 它们的优先级由高到低为:!(逻辑非)、&&(逻辑与)、||(逻辑或)。 5. 和其他运算符进行混合运算时,其运算符之间的优先级为: !(逻辑非)、算术运算符、关系运算符、 &&(逻辑与)、||(逻辑或)、赋值运算符、逗号运算符 高 低 逻辑表达式:由逻辑运算符组成的表达式,称为逻辑表达式。逻辑运算 的运算对象可以是C语言中任意合法的表达式。 例如:(a>b)&&(x>y) a!=b||b!=0 !a!=b 例如:a=10;b=16;x=5;y=8; 0 1 1 其逻辑运算规则见书中表4.1所示。 思考:5>3&&2||!8<4-2的结果为? 注意 在C语言中,x的值必须要在0和10之间,应如何表示? 0<=x<=10 错误的表示方式 比如:x=20;上面的表达式也满足条件。 正确的表示方式为:x>=0&&x<=10 或 0<=x&&x<=10 6. C语言中,由&&或||构成的逻辑表达式,在特定的情况下会产生“短路”现象。 例如:a++&&b++ 若:a=0;b=0; 若:a=1;b=1; 例如:a++||b++ 若:a=1;b=1; 若:a=0;b=0; 0 1 1 0 a b 1 0 a 2 b 2 a b 2 1 a 1 b 1 C语言的if语言有两种形式: if(表达式) 语句 if(表达式) 语句1 else 语句2 单分支if语句 不含else子句 双分支if语句 含else子句 关键字 关键字 (b)图 表达式 语句