程序指定到 最后 一条语句,当然就退出了。 因为 i = 1 case 0 肯定不会走啊 如果那个case都没有走到,默认就会走default,如果走到一个case,那肯定就不会走default, 进入case,执行之后,程序也不会退出,而是遇到break之后,才会退出,否则会继续往下执行,直到 执行完最后一条语句
int i=4; 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"); } 结果不是default zero吗
因为 i = 1 case 0 肯定不会走啊
如果那个case都没有走到,默认就会走default,如果走到一个case,那肯定就不会走default,
进入case,执行之后,程序也不会退出,而是遇到break之后,才会退出,否则会继续往下执行,直到 执行完最后一条语句
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");
} 结果不是default zero吗
是不会跳出程序的,除非遇到break;
程序 首先去判断出现的 第一个 case , 不符合条件,则再判断下一个case,符合条件,则执行,且会一直往下执行,直到 遇到break,如果一个case 都没有进入,则会执行default
(程序跳出的 原因有两个 , 一是 遇到 break 二是 程序执行到完最后一条语句 退出)