一、C语言的语句和块
C语言标准中一共提供6种语句,注意C语言中的语句要指明执行的操作,并且没有特殊情况,语句是按照顺序执行的。

用户一般会把实现某些功能的语句整合在一起,构成一个语法单元,C语言标准的语法单元也被称为块,也被称为块语句。
l 复合语句
复合语句可以限制语句的作用范围,但是一般情况复合语句很少单独使用,都是和其他语句一起使用使用。

l 表达式语句
C语言程序一般使用表达式来实现某种操作,表达式是由一组操作符以及操作数组成,目的是实现某种特定的操作。


l 选择语句

(1) 针对一种情况
C语言标准中提供了一种 if() 语句,if是C语言的关键字之一,具有“如果”的含义,可以看到if()语句需要一个控制表达式,当表达式为真时,则会执行statement,如果表达式为假,则不执行statement。



(2) 针对两种情况
C语言中提供了if()... else结构的语句,else是C语言关键字之一,具有“否则”,当if语句的表达式不成立时,则会执行else对应的语句。

if ( 表达式 )
{
块语句1; //当表达式为真,则执行块语句1
}
else
{
块语句2; //当表达式为假,则执行块语句2
}
(3) 针对多种情况
C语言标准提供了switch语句,switch也是C语言关键字之一,用于表示多分支选择,需要配合标签语句一起用:
switch( 表达式 ) //表达式结果必须是整型
{
case 常量表达式1 : 待执行的语句1
case 常量表达式2 : 待执行的语句2
case 常量表达式3 : 待执行的语句3
case 常量表达式4 : 待执行的语句4
default : 待执行的语句n ---->当所有的case语句都不满足时才会执行!!!
}
l 标签语句
C语言标准中提供了3种标签语句,其中使用频率较高是case标签和default标签,case和default都是C语言的关键字之一,case具有匹配的含义,default具有默认的含义。

case 常量表达式1 : 待执行的语句1
case 常量表达式2 : 待执行的语句2
case 常量表达式3 : 待执行的语句3
case 常量表达式4 : 待执行的语句4
default : 待执行的语句n ----->当所有的case语句都不满足时才会执行!!!
注意:case标签的常量表达式的结果必须是整型常量,并且case标签必须是互斥的(不能出现重复的情况,会导致二义性)。
注意:case标签语句和default标签语句只能在switch语句中使用,对于普通的标签语句是可以在跳转语句中使用的。
注意:switch语句应该结合break语句,目的是利用break语句终止swi