C程序设计(谭浩强4版)学习笔记----第四章(选择结构程序设计)

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标号可以共用一套执行语句

你可能感兴趣的:(C程序设计(谭浩强4版)学习笔记----第四章(选择结构程序设计))