background image

 

 

续测试,当一常量值与其匹配时,它就执行与该变量有关的一个或多个语句。switch 语句的
一般形式如下: 

格式: 

switch(表达式) 

case  常数 1: 
语句项 1 

break; 

case 常数 2: 
语句项 2 

break; 
………… 

default: 
语句项 

根据 case 语句中所给出的常量值,按顺序对表达式的值进行测试,当常量与表达式值

相等时,就执行这个常量所在的 case 后的语句块,直到碰到 break 语句,或者 switch 的末尾
为止。若没有一个常量与表达式值相符,则执行 default 后的语句块。Default 是可选的,如
果它不存在,并且所有的常量与表达式值都不相符,那就不做任何处理。 

switch 语句与 if 语句的不同之处在于 switch 只能对等式进行测试,而 if 可以计算关系

表达式或逻辑表达式。 

break 语句在 switch 语句中是可选的,如果不用 break,就继续寻找下一个条件满足的

case 语句执行,一直到碰到 break 或 switch 的末尾为止,这样的程序效率比较低。 

3)循环结构 

C 语言中的循环结构常用 for 循环,while 循环与 do...while 循环。 
(1)for 循环 
格式为: 

for(初始化表达式;条件表达式;修正表达式) 

{循环体} 

执行过程为:先求解初始化表达式;再判断条件表达式,若为假(0),则结束循环,转

到循环下面的语句;如果其值为真(非 0),则执行“循环体”中语句。然后求解修正表达式;
再转到判断条件表达式处根据情况决定是否继续执行

“循环体”。 

(2)while 循环 
格式为: 

while(条件表达式) 

{循环体} 

当表达式的值为真(非 0)时执行循环体。其特点是:先判断后执行。 
(3)do....while 循环 
格式为: 

do 

{循环体} 

while(条件表达式); 

其特点是:先执行后判断。即当流程到达 do 后,立即执行循环体一次,然后才对条件

表达式进行计算、判断。若条件表达式的值为真(非 0),则重复执行一次循环体。