C语言程序设计习题与实验指导
上QQ阅读APP看书,第一时间看更新

第3章 选择结构

3.1 知识要点

选择结构是一种条件控制结构,它根据条件测试结果的不同而执行不同的语句序列。也就是说,在含有控制结构的程序代码中,将有一部分代码因不符合条件而不会被执行。在C语言的选择结构中,基本的控制语句有两种:if语句和switch语句。

3.1.1 if语句

if语句根据所给判定条件是否得到满足,来决定执行某个分支程序段。C语言提供了3种形式的if语句。

1. 单一选择

if(表达式)
   语句1

当表达式的值为真时,执行语句1,为假时不执行语句。

2. 二选一

if (表达式)
    语句1
else
    语句2

当表达式的值为真时,执行语句1,否则执行语句2。

3. 多选一

if (表达式1)  语句1
else if(表达式2)  语句2
   …
else if(表达式n−1)  语句n−1
else语句n

依次判断表达式的值,并根据判断结果决定执行哪条语句。若所有表达式的值均为假,则执行最后的else后面的语句n。

3.1.2 switch语句

switch语句用于多路选择控制结构,根据break语句的不同,一般可以分为3种情况。

1. 在每个case语句段中都使用break语句

语法:

witch( 表达式)
 { case常量表达式1;  语句段1; break;
   case常量表达式2;  语句段2; break;
   …
   case常量表达式n;  语句段n; break;
   default: 语句段n+1; break;
 }

功能:首先求解表达式。如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的相应语句段;如果表达式的值与任何一个常量表达式的值都不相等,则执行default后的语句段;最后执行break语句,跳出switch语句。

2. 在每个case语句段中都不使用break语句

语法:

witch( 表达式)
 {  case常量表达式1;  语句段1;
     case常量表达式2;  语句段2;
     …
     case常量表达式n;  语句段n;
     default: 语句段n+1;
 }

功能:求解表达式后,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的所有语句段;如果表达式的值与任何一个常量表达式的值都不相等,则执行default后的所有语句段。

3. 在switch语句的某些语句段中使用break语句

用户可通过对某些case语句段的末尾是否使用break语句去实现更多的功能。