下面的程序演示了如何使用该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