C语言程序设计知识部分
四、选择结构
1.关系运算符和关系表达式
(1)关系运算符和优先顺序
C语言提供6种关系运算符:小于(<)、小于等于(<=)、大于等于(>=)、大于(>)、等于(==)、不等于(!=)
(2)关系表达式
定义:由关系运算符连接成的表达式。关系运算符两边可以是C语言中任意合法的表达式。
- 关系运算符的结果是一个整数值——“0或非零“,用零值表示”假“,用非零值表示”真“。
- 当关系运算符两边值的类型不一致时,系统会自动转化。
2.逻辑运算符和逻辑表达式
(1)逻辑运算符及优先级
C语言提供了3种逻辑运算符:逻辑与(&&)、逻辑或(||)、逻辑非(!)。
- 结合性:从左至右
- 优先级:‘’!” > “&&” > “||”
- " ! " > 算术运算符 > 关系运算符 > " && " > “||” > 赋值运算符
(2)逻辑表达式
定义:逻辑表达式由逻辑运算符和运算对象组成。
- 参与逻辑运算的对象可以是一个具体的值,也可以是C语言中任意合法表达式
- 逻辑运算符的运算结果是真(1)或假(0)
3.if语句及if语句构成的选择结构
(1)if语句的形式
1、if(表达式)语句
- if是C语言的关键字
- 表达式必须要拿**()** 包起来
- 后面的语句是if的子句,若是多个语句则需用 **{ } ** 包起来构成复合语句
2、if(表达式)语句1
else 语句2
3、if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
…
else 语句n
- else必须和if配对,共同构成if…else语句
(2)if语句的嵌套
在if语句中又包含一个或多个if语句结构,称为if语句的嵌套
(3)条件运算符构成的选择结构
- 条件运算符: ? :
- 一般形式: 表达式1 ? 表达式2 : 表达式3
- 求解过程:先求表达式1的值,若结果为非0时,以表达式2的值作为整个条件表达式的值;若结果为0,以表达式3的值作为整个表达式的值。
(4)优先级
条件运算符 > 赋值运算符
4.switch语句
switch语句是C语言中的多分支选择语句
一般形式:
switch(表达式)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
...
case 常量表达式n:语句n
default:语句n+1
}
|