6.1switch语句陷阱
switch语句之后可以包含一个default分支。但不是一个无条件执行的分支。
default分支的潜在条件是:表达式的值与前面分支的值都不相等。
所以只有前面的case语句没有任何的执行时,default分支才会获得执行的机会。
case之后绝大多数情况要加break,否则会一直往下执行,不管后面的case里的值是否匹配条件。
switch表达式的类型:只能是以下五种类型
byte,short,int,char,enum(枚举类型)
注意:switch表达式的类型绝对不能是String类型,也不能是long,float,double类型。
6.2标签引起的陷阱
6.3if语句的陷阱
*else的隐含条件
*空语句(;)
6.4循环体的花括号
6.5for循环的陷阱
6.6foreach循环的循环计数器