这道题目的答案和分析?

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:27:58
int a;
for(a=1;a<4;a++)
switch(a){
case 1:
case 2:System.out.print(a); //11ok!
case 3:System.out.print(a); //22ok!
default:System.out.print("ok!\n"); //3ok!
}

因为没有加break 所以当case条件成立时,从当前语句到其以下的都会运行,比如 a = 1是, 会运行case2后面的语句,case3后面的语句,default后面的语句。 当a = 2时,会运行case2这条和case3和default 。。。

缺少退出语句 break;
switch{} case: break; 一般是配套使用的