Java:简述Java中的Switch语句,
分享于 点击 24824 次 点评:271
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
相关文章
- 暂无相关文章
用户点评