Skip to content

Java高手训练营第三章第二节:switch多分支语句

ufofVincent edited this page Dec 22, 2015 · 2 revisions

3.2 switch多分支语句

3.2.1 switch概述

在上一章的最后一个例子当中,我们用了大量的else if语句来对值得大小进行判断来进行输出。这种写法过得去,但是显得臃肿。因此,Java 7的更新当中,推出了一种新的多分支语句,叫做switch。

3.2.2 switch语法

switch的语法如下所示:

switch (需要判断的变量){
    case 值:
        //执行语句
        break;
    case 值:
        //执行语句
        break;
    //....若干个case
    default:
        //如果哪个值都不是执行的语句
}

switch中的值只可以是任意整数类型、char、字符串、以及枚举类型。 程序需求:输入数字,判断是一个星期里的哪天:

class SwitchDemo{
    public static void main(String[] args){
        int week = 6;
        
        switch (week){
            case 7:
                System.out.println("星期天");
                break;
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            default:
                System.out.println("请输入1~7之间的数字");
        }
    }
}

结果:

ps:break这个关键字是指从判断语句中跳出。

本章小结

  • switch是Java 7中新推出的一个多分支语句
  • switch用于对一个变量的不同的值执行不同的语句
  • 如果所有case都不满足,执行default下的语句
Clone this wiki locally