4.假设有如下程序:
public class Demo {
public static void main(String args[]) {
char c = 'A' ;
int num = 10 ;
switch(c) {
case 'B' :
num ++ ;
case 'A' :
num ++ ;
case 'Y' :
num ++ ;
break ;
default :
num -- ;
}
System.out.println(num) ;
}
}
最终执行结果是什么?
A. 11
B. 13
C. 12
D. 10
答案是:C
有switch的题目,基本上是考break。因为只要满足case条件,没有break,后面的case都会走。
num =10,c = 'A'
switch 会进到 case 'A' :分支,由于没有break,继续走 case 'Y :分支,有break,结束switch。
所以走了两次num++
num=12