Java如何使用switch语句?

下面的程序演示了如何使用该switch语句。该switch声明可以与工作byte,short,int和char原始数据类型和这些数据的对应的包装类型,例如Byte,Short,Integer和Character。它也可以与with一起使用enumerated types,请参考以下示例:如何在switch语句中使用enum?

该switch block或身体可以包含一个或多个case或default标签。该switch语句评估其表达并评估适当的case。

您还会注意到,在每个case标签之后,我们都有一个break声明。该break语句使程序执行在switch块外继续。如果不使用break保护套,该保护套将落入另一个保护套case或default标签。

package org.nhooo.example.lang;

import java.util.Scanner;

public class SwitchDemo {
    public static void main(String[] args) {
        System.out.println("The Planets");
        System.out.println("===================================");
        System.out.println("1. Mercury");
        System.out.println("2. Venus");
        System.out.println("3. Earth");
        System.out.println("4. Mars");
        System.out.println("5. Jupiter");
        System.out.println("6. Saturn");
        System.out.println("7. Uranus");
        System.out.println("8. Neptune");
        System.out.println("");
        System.out.print("Please choose your favorite destination: ");

        Scanner scanner = new Scanner(System.in);
        int destination = scanner.nextInt();

        System.out.print("Welcome to ");
        switch (destination) {
            case 1:
                System.out.println("Mercury");
                break;
            case 2:
                System.out.println("Venus");
                break;
            case 3:
                System.out.println("Earth");
                break;
            case 4:
                System.out.println("Mars");
                break;
            case 5:
                System.out.println("Jupiter");
                break;
            case 6:
                System.out.println("Saturn");
                break;
            case 7:
                System.out.println("Uranus");
                break;
            case 8:
                System.out.println("Neptune");
                break;
            default:
                System.out.println("Invalid Destination");
        }
    }
}

运行该程序时,必须在屏幕上进行以下操作:

The Planets
===================================
1. Mercury
2. Venus
3. Earth
4. Mars
5. Jupiter
6. Saturn
7. Uranus
8. Neptune

Please choose your favorite destination: 3
Welcome to Earth