一,switch(表达式){
case 1 ;
代码块
break;
case 2;
代码块
break;
case 3;
代码块
break;
dafault:
代码块
break;
二.例题p79
Scanner input=new Scanner(System.in);
System.out.println("请输入消费金额:");
double jine=input.nextDouble();
System.out.println("是否参加优惠换购活动:");
System.out.println("1.满50,加2元换购百事可乐一瓶");
System.out.println("2.满100,加3 元换购500ml可乐一瓶");
System.out.println("3.满100,加10元换购5公斤面粉");
System.out.println("4.满200,加10元换购炒菜锅");
System.out.println("5.满200,加20换购爽肤水一瓶");
System.out.println("请选择");
int num=input.nextInt();
if(jine>=50){
switch(num){
case 1:
if(jine>=50){
System.out.println("本次消费总金额"+(jine+2));
System.out.println("成功换购:一个百事可乐");
}else{System.out.println("不满足!");}
break;
case 2:
if(jine>=100){
System.out.println("本次消费总金额"+(jine+3));
System.out.println("成功换购:一个500ml可乐");
}else{System.out.println("不满足!");}
break;
case 3:
if(jine>=100){
System.out.println("本次消费总金额"+(jine+10));
System.out.println("成功换购:一个5公斤面粉");
}else{System.out.println("不满足!");}
break;
case 4:
if(jine>=200){
System.out.println("本次消费总金额"+(jine+10));
System.out.println("成功换购:一个炒菜锅");
break;
}else{System.out.println("不满足!");}
case 5:
if(jine>=200){
System.out.println("本次消费总金额"+(jine+20));
System.out.println("成功换购:一个爽肤水");
}else{System.out.println("不满足!");}
break;
case 0:
System.out.println("本次消费总金额:"+jine);
break;
}
}else{
System.out.println("不满足消费金额");
}
}
}
三.系统异常
通过调用Scanner对象的hasNextInt()方法,来判断用户从键盘上输入的字符是否合法,如果用户提示输入的是数值,则根据输入的具体数值跳转到相应的菜单,如果用户输入的不是数字,则给出好友提示“请输入正确的数字!”.