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+", 真遗憾!");
}