switch-case的基本用法
switch-case语句:
我们在常常需要做出选择,选择之后往往产生不同的结果,在c语言里类似功能的语句还有if-else级联,但今天要讲的switch-case将显得更加简洁和逻辑清晰。
- 一般格式:
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语句它的执行效率更高,因此在大型条件判断时,性能更好;另外它的语句简洁明了,可以使代码更易于阅读和理解,使代码的逻辑更加清晰。