根据程序的写法,即使有不影响实现SWITCH语句的功能,case3.4.5.6,程序仍然能够正确跳到case3.4.5.6对应部分 。
一、switch语句的结构
switch语句的结构如下图所示 。

1、case后面的break语句
【单片机c语言switch语句的使用】
一般情况下,每执行完一句case语句后,可根据情况决定是否执行后面的操作,如果每次只执行一个case语句,那么每一个case语句后面都要跟一个break语句,所以说不是每个case语句后面都要跟break 。
2、case语句后面的内容自成一体
每个case语句后面的代码 , 直到另一个case语句出现,都是该case语句的代码块,这个代码块不需要加大括号也会全部执行 。当然 , 为了程序书写规范,最好加上大括号 。
3、default语句
基本上每个switch结构里面都要加一个default语句,这个语句的意思是如果所有的case语句条件都不满足 , 就执行这一个default的内容,这个对于程序中的异常情况很有必要 。
4、switch后面的表达式的值必须是整数 , case的常量表达式必须是常数
switch后面的表达式的值必须是整数,case的常量表达式必须是常数,这一点必须注意 。

二、程序规范化
程序写完后 , 不但是给自己看的,也会给别人看,所以程序的编写一定要有很好的规范,结合本问题提出几点 。
1、case 2:后面大括号里面的那个表达式 , 后面没有分号,这不是一个完整的语句,程序编译时会提示错误 。
2、case 2:大括号下面的那个break语句,应该加到大括号中,这样不容易引起歧义(当然,这样写程序不会报错,并且运行起来也会得到正确的结果,但是看着总是很怪)
