public class Q{
public static void main(String arg[]){
int anar[] = new int[]{1,2,3};
System.out.println(anar[1]);
int i = 9;
switch(i){
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
boolean b=true;
boolean b2 = true;
if (b==b2){
System.out.println("So true");
}
}
}
编译输出了:2 default zero so true
我就想知道那个zero为什么也输出啊
i不是为9吗?
case里面没有相等的值 因该回直接执行默认的default后面的啊,
这是怎么回事求大虾门帮我解释下>
而这题你的default块并没有写break, 所以又接着执行了case 0:
System.out.println("default");
break;这样也可以,
case的值 与switch中的i没有相等的 也不会继续执行啊???