C语言小白(3)——分支结构if语句

分支结构之简单if语句

简单if语句的基本结构如下:
if(表达式)
{
      执行代码块;
}
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图
C语言小白(3)——分支结构if语句

分支语句之简单if-else语句

简单的if-else语句的基本结构如下:
if(表达式)
{
      执行代码块1;
}
else
{
      执行代码块2;
}
其语义是:如果表达式的值为真,则执行代码块1,否则执行代码块2。其执行过程可表示为下图:
C语言小白(3)——分支结构if语句
注意:if()后面没有分号,直接写{},else后面也没有分号,直接写{}

分支结构之多重if-else语句

多重if-else语句的结构如下:
if(表达式1)
{
      执行代码块1;
}
else if(表达式2)
{
      执行代码块2;
}
else if(表达式3)
{
      执行代码块3;
}
……
else
{
     
执行代码块n;
}
其语义是:依次判断表达式的值,当出现某个值为真时,则执行对应代码块,否则执行代码块n。 if-else-if语句的执行过程如下图所示:
C语言小白(3)——分支结构if语句
注意:当某一条件为真的时候,则不会向下执行该分支结构的其他语句。
 

分支结构之嵌套if-else语句

嵌套if-else语句的意思,就是在if-else语句中,再写if-else语句。其一般形式为:
C语言小白(3)——分支结构if语句
其执行过程为:
C语言小白(3)——分支结构if语句

分支结构之switch语句

switch语句结构如下:
C语言小白(3)——分支结构if语句
其执行顺序如下图:
C语言小白(3)——分支结构if语句
在使用switch语句时还应注意以下几点:
1、在case后的各常量表达式的值不能相同,否则会出现错误。
2、在case子句后如果没有break;会一直往后执行一直到遇到break;才会跳出switch语句。
3、switch后面的表达式语句只能是整型或者字符类型。
4、在case后,允许有多个语句,可以不用{}括起来。
5、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
6、default子句可以省略不用。