当一个case成立,从这个case向后穿透所有case,即使后面的case条件不成立
包括default,直到程序结束或者遇到break程序才结束。
1.case是常量,且不能重复
2.表达式可以是byte,short,int ,char在java1.5 以后支持枚举类型,在java1.7以后支持String 类型
3.switch 结束标志 1.遇到break 2.执行到代码最后一行
结构
switch(表达式或变量){
case 1:syso(1);
case 2:syso(2);
case 3:syso(3);break;
case 4:syso(4);
case 5:syso(5);
default:syso(10);
}
么default位置可以改变,也可以省略,但是省略了以后那么就有可能会出现case中不包含的情况从而报错
import java.util.Scanner; public class HellowWorld { public static void main(String[] argv ) { Scanner sc=new Scanner(System.in); String s=sc.next(); switch(s) { case "a":System.out.println("a");break; case "b":System.out.println("b");break; case "c":System.out.println("c");break; case "d":System.out.println("d");break; default:System.out.println("没有这个值"); } } }