计算机二级C语言选择结构考点归纳
第4章 选择结构考点归纳
4.1 用if语句实现选择结构
1.在C语言中,if语句有两种形式:
形式1:if(表达式) 语句
形式2:if(表达式) 语句1
else 语句2
2.if语句执行时,首先计算紧跟在if后面一对圆括号中的表达式的值,如果表达式的值为非零(″真″),则执行if后的″语句″,然后去执行if语句后的下一个语句。如果表达式的值为零(″假″),直接执行if语句后的下一个语句。
3.if语句后面的表达式并不限于是关系表达式或逻辑表达式,而可以是任意表达式。If语句中可以再嵌套if语句。C语言规定,在嵌套的if语句中,else子句总是与前面最近的不带else的if相结合。
4.2 用switch语句实现多分支选择结构
1.switch语句是用来处理多分支选择的一种语句。它的一般形式如下:
switch(表达式)
{ case 常量表达式1:语句1
case 常量表达式2:语句2
:
:
case 常量表达式n:语句n
default :语句n+1
}
2.switch语句的执行过程是:首先计算紧跟switch后面的一对圆括号中的表达式的值,当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句体并将流程转移到下一个case继续执行,直至switch语句的结束;若所有的case中的常量表达式的值都没有与表达式值匹配,又存在default,则执行default后面的语句,直至switch语句结束;如果不存在default,则跳过switch语句体,什么也不做。
4.3 选择结构的嵌套
if语句和switch语句都可以嵌套使用,特别要注意,对于构成嵌套的if语句,else子句总是和离它最近的、不带else的if子句相匹配,不能弄混;在一个switch语句中的case后面又嵌套了一个switch语句,在执行内嵌的switch语句后还要执行一条break语句才跳出外层的switch语句。