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://m.huajiangbk.com/newsview735666.html
上一篇: 用vsC语言代码写:首先将顺序栈 |
下一篇: 三年级下册语文课件《花钟》第一课 |