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