C语言中的语句与函数详解
1. 语句执行与 switch
语句
在程序执行过程中,无论是否有其他标签,语句都是顺序执行的。如果要跳过后续 case
标签后的语句,那么最后执行的语句后面必须跟一个 break
语句,这样程序流程会跳转到 switch
语句体的末尾。
若在 switch
语句中声明变量,需要将其放在嵌套块中,示例如下:
switch ( x )
{
case C1: { int temp = 10; // 仅为这个 "case" 声明 temp
/* ... */
}
break;
case C2:
/* ... */
}
对于 switch
表达式,会进行整数提升,然后 case
常量会被转换以匹配 switch
表达式的结果类型。
在选择不同语句时,我们既可以使用 else if
链,也可以使用 switch
语句。当选择依赖于一个整数表达式的值时,建议使用 switch
语句,因为它能让代码更具可读性。
2. 无条件跳转语句
跳转语句会中断语句的顺序执行,使程序在