Java中的switch分支注意点
Java中的switch分支是属于Java中的条件判断中的一种,另一大类属于if...else这种,下面说一下switch分支的几个特点
一、格式
1
2
3
4
5
6
7
8
9
10
11
switch(值){
case 值1 :
语句01;
break;
case 值2 :
语句02;
break;
......
default :
语句n;
}
①、case后面接的值,是一个具体的值 :数字、字符、字符串
②、结束的标志:一种是遇到break语句,一种是代码执行到最后位置,也就是switch代码的末尾
二、case穿透
当case语句中,没有break时,程序不判断下一句case的值,直接执行下一句case的代码语句,直至遇到break停止
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.test.shuzu;
public class Switch02 {
public static void main(String[] args) {
switch_02();
}
private static void switch_02() {
int a = 'S';
switch (a) {
case 'S':
System.out.println("S");
case 's':
System.out.println("s");
case 'a':
System.out.println("a");
default:
System.out.println("默认");
}
}
}
执行结果:
S
s
a
默认
三、default语句
default语句在整个switch分支中,有它的特殊性。
首先,default语句可以不放在最后,可以放在switch中的任意位置,但是要注意,如果default如果在其他位置,要加break语句,否则会产生case穿透现象。
其次,default如果在最后,就无需加break;
然后,default语句可以看成是另一种case语句,当其他case不符合条件时,就执行default语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package com.test.shuzu;
public class Switch01 {
public static void main(String[] args) {
switch_01();
}
private static void switch_01() {
int a = 'S';
switch (a) {
case 's':
System.out.println("s");
break;
case 'a':
System.out.println("a");
break;
default:
System.out.println("默认");
}
}
}
执行结果为:默认
最后,无论default的位置在哪,代码总是先执行所有的case语句,最后执行的default语句;
相关知识
Java的代码书写规范
JAVA编程艺术
园艺模拟游戏《花园生活》将于2024年登陆Switch平台
Java案例
借花献佛!朋友干了5年整的Java面试官,给我分享了一份面试官最爱问的Java面试题
Java实现鲜花销售系统
支付系统的心脏:简洁而精妙的状态机设计与核心代码实现
java计算机毕业设计短视频的推荐平台(开题+程序+论文)
java画玫瑰花
Java实战项目
网址: Java中的switch分支注意点 https://www.huajiangbk.com/newsview735666.html
上一篇: 用vsC语言代码写:首先将顺序栈 |
下一篇: 三年级下册语文课件《花钟》第一课 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039