1、C语言有两种选择语句
(1)if语句,用来实现两个分支的选择结构
(2)switch语句,用来实现多分支的选择结构
2、根据if语句的一般形式,if语句可以写成不同的形式,最常用的有以下三种形式
(1)if(表达式)语句1 (没有else子句部分)
(2)if(表达式)
语句1
else
语句2
(3)if(表达式1)语句1 (在else部分又嵌套了多层的if语句)
else if(表达式2)语句2
.
.
.
else if(表达式m)语句m
else 语句m+1
3、说明:
(1)整个if语句,可以写在多行上,也可以写在一行上,如
if(x>0)y=1;else y=-1;
(2)每个内嵌语句的末尾都应当有分号,因为分号是语句中的必要成分。
(3)if语句无论写在几行上,都是一个整体,属于同一个语句。注意else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。
4、在C语言中,比较符(或称比较运算符)称为关系运算符。所谓关系运算符就是比较运算。
C语言提供了6种关运算符
优先级相同(高)
1)<
2)<=
3)>
4)>=
优先级相同(低)
5)==
6)!=
(1)前四种关系运算符的优先级别相同,后两种也相同,前四种高于后两种。
(2)关系运算符的优先级低于算术运算符
(3)关系运算符的优先级高于赋值运算符
5、关系表达式
用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式
关系表达式是一个逻辑值,即 真或假
6、用逻辑运算符(AND、OR、NOT)将关系表达式或其它逻辑量连接起来的式子就是逻辑表达式
C语言中逻辑运算符用其它字符代替
&&:逻辑与
||:逻辑或
!:逻辑非
优先次序:
(1)!(非)->&&(与)->||(或)依次降低
(2)逻辑运算符中的&&和||低于关系运算符,!高于算术运算符
7、C语言编译系统在表示逻辑运算结果时,以数值1表示真,以数值0表示假,但是在判断一个量时候,以0代表假,以非0表示真
8、在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只有在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。
9、条件运算符和条件表达式
表达式1?表达式2:表达式3
(1)顺序执行
(2)条件运算符优于赋值运算符。条件运算符的优先级别比关系运算符和算术运算符都低。
10、选择结构的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套
11、用switch语句实现多分支选择结构
switch(表达式)
{
case 常量1:语句1
case 常量2:语句2
'
’
’
case 常量3:语句n
default:语句n+1
}
说明
(1)后面其值的类型必应该为整数类型(包括字符型)
(2)花括号内是一个复合语句
(3)可以没有default
(4)各个case标号出现次序不影响执行结果
(5)每个case常量必须互不影响
(6)case只起标记的作用,最好和break搭配使用
(7)多个case标号可以共用一套执行语句
网友评论