第4章 选择结构考点总结0 ]) S: g5 C& k4 ^6 s( d
: Z* a. M* X7 d4 R
4.1 用if语句实现选择结构 & K0 Z) P" t4 Z# \4 g ]
1.在C语言中,if语句有两种形式: 3 u. m) }$ {- Z( b2 V
形式1:if(表达式) 语句 ' Z7 D) ]5 i6 W% w n, ?; M6 K
形式2:if(表达式) 语句1 8 L8 @6 i( [/ K1 k3 x1 m
else 语句2
4 P3 u+ _! i3 [$ h/ T 2.if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零(″真″),则执行if后的″语句″,然后去执行if语句后的下一个语句。如果表达式的值为零(″假″),直接执行if语句后的下一个语句。
) q3 C( Y+ f5 }% ~# G 3.if语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。If语句中可以再嵌套if语句。C语言规定,在嵌套的if语句中,else子句总是与前面最近的不带else的if相结合。
# Z# [8 R+ M1 f2 ?- f( ~ 4.2 用switch语句实现多分支选择结构
+ n$ i9 c. s) s2 A1 w 1.switch语句是用来处理多分支选择的一种语句。它的一般形式如下:
% Y# i- W7 y7 f* H* U switch(表达式) ' ^1 u+ ]7 V/ c% n6 r7 C
{ case 常量表达式1:语句1
' q1 E' O0 B. s5 o case 常量表达式2:语句2 ! [% U+ D7 n/ c5 G: `
:
: J! l2 [8 Y! H; Q : }( d' q+ _9 X/ Q3 I' u
case 常量表达式n:语句n
: z, B& U B, c* Y1 d default :语句n+1
2 c! d. j3 I: `# Z }
+ N+ k/ ^8 v a: v5 q5 k 2.switch语句的执行过程是:首先计算紧跟switch后面的一对圆括号中的表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句体并将流程转移到下一个case继续执行,直至switch语句的结束;若所有的case中的常量表达式的值都没有与表达式值匹配,又存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。 6 x+ l! c) V4 M/ O
4.3 选择结构的嵌套 if语句和switch语句都可以嵌套使用,特别要注意,对于构成嵌套的if语句,else子句总是和离它最近的、不带else的if子句相匹配,不能弄混;在一个switch语句中的case后面又嵌套了一个switch语句,在执行内嵌的switch语句后还要执行一条break语句才跳出外层的switch语句。 |