switch
switch
语句是一种实现多路选择的干净利落的一种方式,但它要求使用一个选择因子,并且必须是 int
或 char
那样的整数值。例如,假若将一个浮点数作为选择因子使用,那么它们在 switch 语句里是不会工作的。
switch
的格式如下:
switch(integral-selector) {
case integral-value1 : statement; break;
case integral-value2 : statement; break;
case integral-value3 : statement; break;
// ...
default: statement;
}
其中,integral-selector
(整数选择因子)是一个能够产生整数值的表达式,switch
能够将这个表达式的结果与每个 integral-value
(整数值)相比较。若发现相符的,就执行对应的语句(简单或复合语句,其中并不需要括号{}
)。若没有发现相符的,就执行 default
语句。
每个 case
均以一个 break
结尾,若省略 break
,会继续执行后面的 case
语句的代码,直到遇到一个 break
为止。
switch 字符串
Java 7 增加了在字符串上 switch 的用法。
while (true) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
switch (s) {
case "yyy":
System.out.println("嘤嘤嘤");
break;
case "QAQ":
System.out.println("≡(▔﹏▔)≡");
break;
default:
System.out.println("🐓🦆@#!¥%&*");
}
}
测试结果:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1401362462@qq.com