java switch语句示例
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
switch (i) {
case 0:
System.out.println("i 等于0");
break;
case 1:
System.out.println("i 等于1");
break;
case 2:
System.out.println("i 等于2");
break;
default:
System.out.println("i 是其他值");
}
注意,如果省略break语句,会导致称为“fallthrough”的情况。
即程序继续执行下一个case的语句
Scanner scan = new Scanner(System.in);
int foo = scan.nextInt();
switch(foo) {
case 1:
System.out.println("1");
case 2:
case 3:
System.out.println("1,2,3");
break;
default:
System.out.println("其他");
}
在 foo == 1 的情况下,输出将是:
1 1,2,3
switch 语句也可以与 enums 一起使用。
enum Option {
BLUE_PILL,
RED_PILL
}
public void takeOne(Option option) {
switch(option) {
case BLUE_PILL:
System.out.println("BLUE_PILL");
break;
case RED_PILL:
System.out.println("RED_PILL");
break;
}
}
switch 语句也可以与字符串一起使用。
public void rhymingGame(String phrase) {
switch (phrase) {
case "apples and pears":
System.out.println("苹果和梨");
break;
case "banana":
System.out.println("香蕉");
break;
default:
System.out.println("其他");
}
}
switch 语句是Java 的多路分支语句。
它用于代替长的 if-else if-else 链,并使它们更具可读性。
日期:2020-06-02 22:15:23 来源:oir作者:oir
