1.default可以随意与case语句更换位置,不论其在哪,都是最后被执行
2.default语句如果在所有case后面使用,则可以不用break语句
3.default语句如果在部分case之前,或在所有case之前,则建议在其语句中加如break语句。否则,执行完default语句后,会从上往下顺序执行case语句,知道遇到break语句,如果一直遇不到break语句,则执行完default下方所有的case语句。
public class Demo01 {
public static void main ( String[ ] agrs) {
int a = 9 ;
switch ( a) {
default :
System. out. println ( "Default!" ) ;
case 1 :
System. out. println ( "1!" ) ;
case 2 :
System. out. println ( "2!" ) ;
case 3 :
System. out. println ( "3!" ) ;
case 4 :
System. out. println ( "4!" ) ;
case 5 :
System. out. println ( "5!" ) ;
case 6 :
System. out. println ( "6!" ) ;
}
}
}
4.default在同一switch语句中不可重复使用
public class Demo01 {
public static void main ( String[ ] agrs) {
int a = 9 ;
switch ( a) {
case 1 :
int b = 11 ;
System. out. println ( b) ;
System. out. println ( b) ;
case 2 :
System. out. println ( 1 ) ;
default :
default : / / java: default 标签重复
}
}
}
5.在case或default语句中定义的变量,只能被他们自己使用,不能被其他的case或default语句使用。
public class Demo01 {
public static void main ( String[ ] agrs) {
int a = 9 ;
switch ( a) {
case 1 :
int b = 11 ;
System. out. println ( b) ;
System. out. println ( b) ;
case 2 :
System. out. println ( b) ;
}
}
}