Switch学习
结构:
switch(值) {
case 值:
执行代码
break;
case 值:
执行代码
break;
……
default:
执行代码
}
结构中的default以及break可有可无,根据需求自行调整
switch支持的数据类型: byte, short, int, char, String(JDK1.7才开始), 枚举类型(jdk1.5才开始)
参考链接:https://www.cnblogs.com/constantwang/p/11762856.html
// 示例1
int sex = 0;
switch (sex) {
case 0:
System.out.println("男");
case 1:
System.out.println("女");
}
输出结果为

// 示例2
int sex = 2;
System.out.println("无default===========================");
switch (sex) {
case 0:
System.out.println("男");
case 1:
System.out.println("女");
}
System.out.println("有default===========================");
switch (sex) {
case 0:
System.out.println("男");
case 1:
System.out.println("女");
default:
System.out.println("未知");
}
输出结果为

示例2可知default是所有都不匹配时执行default的代码
// 示例3
int sex = 0;
System.out.println("无break===========================");
switch (sex) {
case 0:
System.out.println("男");
case 1:
System.out.println("女");
default:
System.out.println("未知");
}
System.out.println("有break===========================");
switch (sex) {
case 0:
System.out.println("男");
break;
case 1:
System.out.println("女");
break;
default:
System.out.println("未知");
break;
}
输出结果为

示例3可知没有加break,匹配成功后,不仅执行匹配的代码,也会执行匹配后的代码,加break,只执行匹配的代码
浙公网安备 33010602011771号