写单片机的程序时遇到了这个问题,用switch语句写个分支程序,case语句列出了可能的几个分支,最后不加default, 当遇到case语句列出分支以外的状态,是否会让程序出现不确定性或跑飞的情况呢?
在网上查到了一段介绍:default总是放在最后,这时default后不需要break语句.并且,default部分也不是必须的,如果没有这一部分,当switch后面圆括号中表达式的值与所有case后面的常量表达式的值都不相等时,则不执行任何一个分支直接退出switch语句.此时,switch语句相当于一个空语句.
这样是否可以认为switch语句最后不加default, 出现case语句列出值之外的值程序也不会出错呢??
感谢各位大侠解答。 |