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("其他");
     }
}
Java 如何写Switch 语句

switch 语句是Java 的多路分支语句。
它用于代替长的 if-else if-else 链,并使它们更具可读性。

日期:2020-06-02 22:15:23 来源:oir作者:oir