3、的值。5、一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句. 原理归原理,下面是几个容易混淆的例子. 1.标准型(case后面都有break语句) int i=3; switch(i) { case 1: //相当于if(i==1)System.out.println(1); break; //跳出switchcase 2: System.out.println(2); break; case 3: System.out.pr
4、intln(3); break; default: System.out.println("default"); break; } 输出结果: 3 2.特殊型1(不是完全有break语句,可以完成一些特殊应用) 例子:求2013某月的天数month为月份int year=2013; int month=3; iint day; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10:case 12: day=31; break; case 2: da
5、y=28; break; case 4: case 6: case 9: case 11: day=30; break; } 这里 day=31; 3.特殊型2(default的位置) 3.1(default中间)int i=1; switch(i) { case 1: //符合i=1所以进入输出1System.out.println(1); default: //没有break所以执行default继续输出defaultSystem.out.println("default"); case 2: //没有break继续