语法
switch(表达式) { case x: // 代码块 break; case y: // 代码块 break; default: // 代码块 }
switch
语句是这样工作的:
switch
中的表达式求值一次。- 将表达式的值与每个
case
的值进行比较。 - 如果匹配,则执行相关联的代码块。
break
和default
关键字是可选的
实战案例
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package cn.test.logan.day05; import java.util.Scanner; public class ShopMenu { public static void main(String[] args) { System.out.println("欢迎来到Logan的商城,请选择您需要的操作!"); Scanner sc = new Scanner(System.in); boolean flag = true; while(flag) { System.out.println("1.浏览商品;2.购物;3.查看购物车;4.修改购物车;5.提交订单;6.付款;7.退出"); // 用户输入 String cmd = sc.nextLine(); switch(cmd) { case "1": System.out.println("1) 茄子 2.5/kg 2) 玉米 8/kg 3) 橘子 12/kg "); 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; case "7": flag = false; break; default: System.out.println("您输入的选择项目无效...."); } } } }