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