switch...case选择结构
switch(表达式值){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
...
default:
语句;
break;
}
解释:如果表达式的值为值1,那么执行语句1;
如果表达式的值为值2,那么执行语句2;
如果表达式的值为值3,那么执行语句3;
...
如果表达式从上之下都没有匹配到值,那么执行default后面的语句n
注意:a.表达式值可是整形,字符型,JDK1.7以后可以是String类型
b.break:表示终止,表达式整个switch语句结束
c.如果匹配到值,并且没有执行break,那么从匹配到那个值的语句开始,
下面的每一个语句都会执行,直到整个程序结束或者遇到break
1 package chapter4; 2 3 import java.util.Scanner; 4 5 public class class02 { 6 public static void main(String[] args){ 7 Scanner input=new Scanner(System.in); 8 //登录菜单 9 System.out.println(" 欢迎使用我行我素购物管理系统1.0版 "); 10 System.out.println(" 1.登 录 系 统 "); 11 System.out.println(" 2.退 出 "); 12 System.out.println("请选择,输入数字:"); 13 int num=input.nextInt(); 14 15 switch(num){ 16 case 1: 17 //系统主菜单 18 System.out.println("客户信息管理"); 19 System.out.println("1.客户信息管理"); 20 System.out.println("2.购物结算"); 21 System.out.println("3.真情回馈"); 22 System.out.println("4.注册"); 23 24 int n=input.nextInt(); 25 26 if(n==1){ 27 System.out.println("购物管理系统>客户信息管理"); 28 System.out.println("1.显示所有客户信息"); 29 System.out.println("2.添加客户信息"); 30 System.out.println("3.修改客户信息"); 31 System.out.println("4.查询客户信息"); 32 }else if(n==3){ 33 System.out.println("购物管理系统>真情回馈"); 34 System.out.println("1.幸运大放送"); 35 System.out.println("2.幸运抽奖"); 36 System.out.println("3.生日问候"); 37 } 38 break; 39 case 2: 40 //退出系统 41 System.out.println("谢谢您的使用!"); 42 break; 43 default : 44 System.out.println("输入错误。"); 45 break; 46 } 47 } 48 }
运行结果: