if 语句的一般形式:
if
语句可以写成不同的形式,最常用的有以下三种形式:
- (没有else子句部分)
if(表达式) 语句一
- (有else子句部分)
if(表达式) 语句一 else 语句二
- if(表达式1) 语句一
else if(表达式2) 语句二
else if(表达式3) 语句三
else if(表达式4) 语句四
.
.
.
else if(表达式m) 语句m
else 语句m+1
分支结构之简单if语句:
简单if语句的基本结构如下:
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。
注意:if()后面没有分号,直接写{}
分支结构之简单if-else语句:
简单的if-else语句的基本结构如下:
其语义是:如果表达式的值为真,则执行代码块1,否则执行代码块2。
注意:if()后面没有分号,直接写{},else后面也没有分号,直接写{}
分支结构之多重if-else语句:
其结构如下:
其语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。
注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。
分支结构之嵌套if-else语句:
嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为:
用 switch 语句实现多分支选择结构:
C 语言提供的 switch
语句直接处理多分支选择。
其一般形式如下:
switch(表达式) { case 常量1:语句1 case 常量2:语句2 . . . case 常量n :语句n default : 语句n+1 }
注意:
switch
括号内的“表达式”,其值的类型应为整数类型或者字符类型,不可以是其他数据类型。
default
语句为选择项,可有可无。另外,default
后面可以不加 break
语句。
注意:
1、在case后的各常量表达式的值不能相同,否则会出现错误。
2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。
3、switch后面的表达式语句只能是整型或者字符类型。
4、在case后,允许有多个语句,可以不用{}括起来。
5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
6、default子句可以省略不用。