switch-case的基本用法

发布时间 2023-10-30 17:02:28作者: one_1

switch-case语句:

  我们在常常需要做出选择,选择之后往往产生不同的结果,在c语言里类似功能的语句还有if-else级联,但今天要讲的switch-case将显得更加简洁和逻辑清晰。

  1. 一般格式:
   switch(控制表达式){
    case 常量:
        语句
        .......        
     case 常量:
        语句
        .......        
     default:
        语句
        .......        

}
//控制表达式只能是整数型的结果
//常量可以是常数,也可以是常数计算式的表达式

   switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或者switch结束为止。

  实例:

switch(fruit)
{
case 1:
  printf("apple\n");
case 2:
  printf("banana\n");
break;  

case 3:
  printf("orange\n");
break;  

default:
  printf("exit");
break;  
}

运行结果如下:

 如果没有在case语句中碰到break等跳出循环语句,则会接着向下运行,知道遇见下一个break;

 如果输入常量中没有的值,则会进入default。

   3.个人体会与总结:

  switch-case较于级联的if-else语句它的执行效率更高,因此在大型条件判断时,性能更好;另外它的语句简洁明了,可以使代码更易于阅读和理解,使代码的逻辑更加清晰。