switch (4) { case 2: System.out.println("a"); break; case 3: System.out.println("b"); break; default: System.out.println("d"); break; case 4: System.out.println("c"); switch-case机制是一进内存就把所有选项全部加载进程序, default的位置并不影响程序的执行结果 所以结果为c switch (4) { case 2: System.out.println("a"); break; case 3: System.out.println("b"); break; case 4: System.out.println("c"); default: System.out.println("d"); break; 而如果default在最后,又因为case 4 之后没有break语句跳出switch-case判断,所有会继续执行到 default语句,所以输出结果为cd |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |