还是原来的模式,我们根据不同的例子总结 一下:
1.public static void main(String[] args) {
int i=9;
switch (i) {
case 1: System.out.println("i="+1);
break;
case 2: System.out.println("i="+2);
break;
case 3: System.out.println("i="+3);
break;
default:System.out.println("呵呵");
break;
}
}
这种情况只输出 '呵呵,很明显这是正常流程,case走完没有合适的,进入default
2.'public static void main(String[] args) {
int i=9;
switch (i) {
default:System.out.println("呵呵");
break;
case 1: System.out.println("i="+1);
break;
case 2: System.out.println("i="+2);
break;
case 3: System.out.println("i="+3);
break;
}
}
把default弄到上面 还是输入呵呵,这说明 defualt跟顺序无关
3. public static void main(String[] args) {
int i=9;
switch (i) {
default:System.out.println("呵呵");
case 1: System.out.println("i="+1);
break;
case 2: System.out.println("i="+2);
break;
case 3: System.out.println("i="+3);
break;
}
}
我们把 defualt 的break去掉 输出:
呵呵
i=1
说明去掉break 就会直接执行下面的语句。
4.
public static void main(String[] args) {
int i=9;
switch (i) {
default:System.out.println("呵呵");
case 1: System.out.println("i="+1);
case 2: System.out.println("i="+2);
case 3: System.out.println("i="+3);
}
}
输出:
呵呵
i=1
i=2
i=3
5.
public static void main(String[] args) {
int i=9;
switch (i) {
default:System.out.println("呵呵");
break;
case 1: System.out.println("i="+1);
break;
case 2: System.out.println("i="+2);
break;
case 9: System.out.println("i="+9);
break;
}
}
输出:
i=9
还是说明与defaul的顺序无关。