switch 语法:
switch(值1)要和下面case 值2;这个匹配才会走该判断
switch (值1){
case "值2":
System.out.println("输出该段");
break;
default:
System.out.println("无匹配项输出该段");
}
示例:
String a = "李白";
switch (a){
case "李黑":
System.out.println("这是李黑");
break;
case "李红":
System.out.println("这是李红");
break;
case "李白":
System.out.println("这是李白");
break;
case "李绿":
System.out.println("这是李绿");
break;
default:
System.out.println("没有找到"+a+", 真遗憾!");
}
注意:
default 可以不写,这样找不到对应的值就什么也不会输出;
String a = "李紫";
switch (a){
case "李黑":
System.out.println("这是李黑");
break;
case "李红":
System.out.println("这是李红");
break;
case "李白":
System.out.println("这是李白");
break;
case "李绿":
System.out.println("这是李绿");
break;
}
break 跳出判断 如果没有 break 则会输入匹配和匹配下面的直到找到 brear 或者结束循环,这种现象我们称之为 case 穿透;
String a = "李黑";
switch (a){
case "李黑":
System.out.println("这是李黑");
case "李红":
System.out.println("这是李红");
case "李白":
System.out.println("这是李白");
case "李绿":
System.out.println("这是李绿");
default:
System.out.println("没有找到"+a+", 真遗憾!");
}
本文详细解析了Java switch语句的工作原理,包括case结构、default选项、break的重要性以及case穿透现象,并通过实例演示了如何在字符串比较中使用switch。
1450

被折叠的 条评论
为什么被折叠?



