根据程序的写法,即使有不影响实现SWITCH语句的功能,case3.4.5.6,程序仍然能够正确跳到case3.4.5.6对应部分。
一、switch语句的结构
switch语句的结构如下图所示。
1、case后面的break语句
一般情况下,每执行完一句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语句,应该加到大括号中,这样不容易引起歧义(当然,这样写程序不会报错,并且运行起来也会得到正确的结果,但是看着总是很怪)
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/7687.html