javaswitch
switch 语句由一个控制表达式和多个case标签组成。
switch 控制表达式支持的类型有byte、short、char、int、enum(java 5)、String(Java 7)。
switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。
default在当前switch找不到匹配的case时执行。default并不是必须的。
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
| |目录
1语法格式
2使用示例
·int类型switch示例
·枚举(Enum)类型switch示例
·String类型switch示例
3break
·忘记写break的陷阱
·巧用break
4default
1语法格式
Java|复制
1
2
3
4
5
6
7
8
9
10
11
switch(表达式){
case条件1:
语句1;
break;
case条件2:
语句2;
break;
...
default:
语句;
}
2使用示例
int类型switch示例
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
inti=3;
switch(i){
case1:
System.out.println(1);
break;
case2:
System.out.println(2);
break;
case3:
System.out.println(3);
break;
default:
System.out.println(0);
}
枚举(Enum)类型switch示例
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
packagenet.xsoftlab.baike;
publicclassTestSwitch{
staticenumE{
A,B,C,D
}
publicstaticvoidmain(Stringargs[]){
Ee=E.B;
switch(e){
caseA:
System.out.println("A");
break;
caseB:
System.out.println("B");
break;
caseC:
System.out.println("C");
break;
caseD:
System.out.println("D");
break;
default:
System.out.println(0);
}
}
}
String类型switch示例
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Stringstr="C";
switch(str){
case"A":
System.out.println("A");
break;
case"B":
System.out.println("B");
break;
case"C":
System.out.println("C");
break;
default:
System.out.println(0);
}
3break
break在switch中用于结束当前流程。
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
忘记写break的陷阱
示例:
Java|复制
1
2
3
4
5
6
7
8
9
10
11
inti=2;
switch(i){
case1:
System.out.println(1);
case2:
System.out.println(2);
case3:
System.out.println(3);
default:
System.out.println(0);
}
输出结果:
Java|复制
1
2
3
2
3
0
巧用break
实例:输出2015年指定月份的最大天数
Java|复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
intyear=2015;
intmonth=8;
intday=0;
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
day=31;
break;
case2:
day=28;
break;
case4:
case6:
case9:
case11:
day=30;
break;
}
System.out.println(day);
4default
default在当前switch找不到匹配的case时执行。default并不是必须的。
示例:
Java|复制
1
2
3
4
5
6
7
8
9
intx=0;
switch(x){
case1:
System.out.println(1);
case2:
System.out.println(2);
default:
System.out.println("default");
}
输出结果:
Java|复制
1
default
相关阅读
1. 定义及初始化
1. 1动态初始化(声明并开辟数组)
数组类型[] 数组名 = new 数据类型[数组长度];
其中,数据类型可以是8种基本的
java读取xml文件的四种方法Xml代码 1 <?xml version="1.0" encoding="GB2312"?>
2
3
4 A1
内存溢出Out Of Memory(OOM):指申请内存时,没有足够的内存供其使用。
内存泄露Memory Leak:内存泄露,程序申请内存后,无法释放已申请的
1.IteratorIterator的定义如下:public interface Iterator {}Iterator是一个接口,它是集合的迭代器。集合可以通过Iterator去遍
记录在电脑中同时安装java7和java8的过程
1.下载并安装jdk1.7 和jdk1.8百度找资源或者直接官网下载:
https://www.oracle.com/tech