switch 分支结构

以下是switch的执行流程图:

nintendo switch架构 switch构造图_nintendo switch架构

  • switch和if有点像,但凡switch能解决的问题,if也能解决。
  • switch后不能是long型,但可以 byte shor int 也可以是String 。
  • switch的default只能有一个。
  • switch不加break会继续进入下一个判断。

switch 和 if 的比较

  • 如果判断的具体数值不多, 而且符合 byte、 short 、 int、 char, enum[枚举], String 这 6 种类型。 虽然两个语句都可 以使用, 建议使用 swtich 语句。
  • 其他情况: 对区间判断, 对结果为 boolean 类型判断, 使用 if, if 的使用范围更广 。
package Basic;
import java.util.Scanner;
public class Meet {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入今天星期几:");
        int day = scanner.nextInt();

        switch (day) {
            case 1:
                System.out.println("我要和志玲姐姐约会!");
                break;//没有break会继续下一个判断,break可以有多个
            case 2:
                System.out.println("我要和亦非姐姐约会!");
                break;
            case 3:
                System.out.println("我要和诗诗姐姐约会!");
                break;
            case 4:
                System.out.println("我要和井空姐姐约会!");
                break;
            default://相当是if循环中的else,但一个swhitch中只能有一个default!
                System.out.println("我要开party!");
                break;
        }

    }

}
请输入今天星期几:
2
我要和亦非姐姐约会!

Process finished with exit code 0

请输入今天星期几:
9
我要开party!

Process finished with exit code 0