java switch
来源:互联网 发布:江苏网络电视台 编辑:程序博客网 时间:2024/05/17 09:28
Java switch 详解
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语法格式
1
2
3
4
5
6
7
8
9
10
11
switch
(表达式) {
case
条件
1
:
语句
1
;
break
;
case
条件
2
:
语句
2
;
break
;
...
default
:
语句;
}
2使用示例
int类型switch示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int
i =
3
;
switch
(i) {
case
1
:
System.out.println(
1
);
break
;
case
2
:
System.out.println(
2
);
break
;
case
3
:
System.out.println(
3
);
break
;
default
:
System.out.println(
0
);
}
枚举(Enum)类型switch示例
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
package
net.xsoftlab.baike;
public
class
TestSwitch {
static
enum
E {
A, B, C, D
}
public
static
void
main(String args[]) {
E e = E.B;
switch
(e) {
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(
0
);
}
}
}
String类型switch示例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String str =
"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的陷阱
示例:
1
2
3
4
5
6
7
8
9
10
11
int
i =
2
;
switch
(i) {
case
1
:
System.out.println(
1
);
case
2
:
System.out.println(
2
);
case
3
:
System.out.println(
3
);
default
:
System.out.println(
0
);
}
输出结果:
1
2
3
2
3
0
巧用break
实例:输出2015年指定月份的最大天数
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
int
year =
2015
;
int
month =
8
;
int
day =
0
;
switch
(month) {
case
1
:
case
3
:
case
5
:
case
7
:
case
8
:
case
10
:
case
12
:
day =
31
;
break
;
case
2
:
day =
28
;
break
;
case
4
:
case
6
:
case
9
:
case
11
:
day =
30
;
break
;
}
System.out.println(day);
4default
default在当前switch找不到匹配的case时执行。default并不是必须的。
示例:
1
2
3
4
5
6
7
8
9
int
x =
0
;
switch
(x) {
case
1
:
System.out.println(
1
);
case
2
:
System.out.println(
2
);
default
:
System.out.println(
"default"
);
}
输出结果:
1
default
阅读全文
0 0
- Java switch
- java switch
- switch----java
- java switch
- Java:switch()
- java中的switch结构
- Java中的switch语句
- Java中的switch
- java中的switch语句
- java switch的用法
- java switch语句详解
- Java温故知新 - Switch语句
- java Switch 解析
- java中的switch语句
- java switch用法
- Java switch语句详解
- JAVA中的switch
- Java中switch语句
- PHP语言构造器介绍
- spring boot整合mybatis
- 访问127.0.0.1出错或者显示的不是想要的信息
- 判断String对象相等
- 递归算法
- java switch
- Spring-Cloud系列第4篇:spring-cloud-Hystrix
- Zookeeper Api(java)入门与应用
- 取消Windows server 2008关机提示的方法
- C++调用命令行
- http://www.bbsxgb.com/?id=21
- ASP.NET 自定义服务器控件
- ORA-01031:权限不足
- MySQL数据库与其他数据库的3个常用语法区别(外链接、分组排序row_number() over(partition by ) 、group by和distinct)