第四章.选择结构(二)

一,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()方法,来判断用户从键盘上输入的字符是否合法,如果用户提示输入的是数值,则根据输入的具体数值跳转到相应的菜单,如果用户输入的不是数字,则给出好友提示“请输入正确的数字!”.

原文地址:https://www.cnblogs.com/yvsheng123/p/7599935.html