Java:简述Java中的Switch语句

Java:简述Java中的Switch语句

Java中的 switch 语句由一个控制表达式,多个case标签和一个default标签组成,default标签可写可不写。

switch语句中控制表达式的数据类型,根据不同的jdk版本,有不同的要求:
      JDK1.0-1.4 数据类型接受 byte short int char
      JDK1.5       数据类型接受 byte short int char enum(枚举)
      JDK1.7       数据类型接受 byte short int char enum(枚举) String

switch语句的语法格式如下:

switch(表达式){
	case 常量1:
		要执行的语句1;
		break;
			
	case 常量2:
		要执行的语句2;
		break;
			
	case 常量3:
		要执行的语句3;
		break;
			
	default:
		默认执行的语句;
		break;
}

switch语句的使用示例如下:

【int类型】
int i = 2;
switch (i) {
	case 1:
    	System.out.println(1);
    	break;
	case 2:
    	System.out.println(2);
    	break;
	default:
    	System.out.println(0);
}

【enum类型】
public class TestSwitch {
 
    static enum Sex {
        Man, Woman
    }
 
    public static void main(String args[]) {
        Sex sex = Sex.Man;
        switch (sex ) {
        case Man:
            System.out.println("Man");
            break;
        case Woman:
            System.out.println("Woman");
            break;
        default:
            System.out.println("Not Know");
        }
    }
}

【String类型】
String str = "B";
switch (str) {
	case "A":
    	System.out.println("A");
    	break;
	case "B":
    	System.out.println("B");
    	break;
	default:
    	System.out.println(0);
}

switch语句的执行流程为:JVM会自动从上到下进行扫描,寻找与控制表达式相匹配的case,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。当没有相匹配的case时,如果有default标签,则会执行default标签对应的语句。(注意:default语句不是必须的)。

switch(i){
	case 0:
		System.out.println("0");
	case 1:
		System.out.println("1");
		break;
	case 2:
		System.out.println("2");
	case 3:
		System.out.println("3");
		break;
	default:
		System.out.println("default");
}

上述语句中:
1.当传入的参数为0时,输出结果为:

0
1

2.当传入的参数为1时,输出结果为:

1

3.当传入的参数为2时,输出结果为:

2
3

4.当传入的参数为3时,输出结果为:

3

5.当传入的参数为4时,输出结果为:

default
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页