引言
a) 选择结构(分支结构):根据条件,在几个可选择分支中进行选择。
C语言的选择结构可以用(1)if语句(2)switch语句(3)“条件运算”表达式实现。
b) 举例说明:用if语句构成的选择结构(分段函数)
c) 选择结构最重要的是“选择结构的条件”。C语言中的条件是采用能产生逻辑值“真、假”的关系运算和逻辑运算来表示的。
一、关系运算符和关系表达式
“关系运算”(比较运算)即,将两个值进行比较,判断是否符合或满足给定的条件。
1、关系运算符及其优先次序
a) C语言提供6种关系运算符。
b) 关于优先次序:前4种高于后两种;关系低于算术;关系高于赋值
2、关系表达式
关系表达式的值是逻辑值,即“真”“假”。C语言没有逻辑型数据,1-“真”,0-“假”。
二、逻辑运算符和逻辑表达式
“关系运算”(比较运算)即,两个逻辑值的运算。
1、逻辑运算符。3种。
(1)&& 逻辑与,(2)|| 逻辑或,(3)! 逻辑非
2、逻辑运算符的优先顺序:
(1)!- &&- ||,“!”为三者中最高。
(2)&&||低于关系运算符,!高于算术运算符。
3、逻辑表达式
(1) 逻辑值只能是0/1,但判断量是否为“真”时,以0-“假”,非0-“真”。
(2) 逻辑运算的短路现象。例:a&&b&&c,a||b||c
(3) 可以用一个逻辑表达式来表示一个复杂的条件。例:闰年标准。
三、if语句
if语句用来判定所给定的条件是否满足,即结果(真或假)决定执行给出的两种操作之一。
1、if语句三种形式
(1)if(表达式)语句。
(2)if(表达式)语句1 else 语句2
(3)if(表达式1)语句1 … else if(表达式m)语句m else 语句m+1
2、if语句的嵌套:if语句的嵌套:if语句的if块或else块中,又包含一个if语句。
(1) if语句嵌套一般形式。
(2) else语句匹配问题
四、switch-case语句(多分支选择语句/开关语句)
1、switch一般形式
switch(整型表达式)
{
case 整型常量表达式1:语句序列1;
case 整型常量表达式2:语句序列2;
…
case 整型常量表达式k:语句序列k;
[default: 语句序列k+1 ]
}
2、switch语句说明
(1)若有break语句,则各个case语句出现次序可以任意
(2)无break语句时,从匹配的case语句开始顺序执行,不理会其它的case语句
(3多个case可以共用一组执行语句

