分支结构

tian0000000000 / 2023-08-03 / 原文

分支结构

分支结构分为:if,if...else,if...else if,switch...case

1.if分支结构

  if(boolean){

    语句块;

  }

  基于条件执行:如果判断结果为true,执行语句块,如果为false,则if分支结束

//1)满500打8折:
     double price = 300.0; //消费金额  带数(600.0,300.0)
     if(price>=500){   //满500
         price *= 0.8; //打8折
     }
     System.out.println("最终消费金额为:"+price);

2.if...else分支结构

  if(boolean){

    语句块1;

  }else{

  语句块2;

  }

  基于条件执行:如果判断结果为true,执行语句块1,否则执行语句块2,两条路只执行一条,然后if结束

//1)满500打8折,不满500打9折:
     double price = 300.0;   //带数(600.0,300.0)
     if(price>=500){ //
         price*=0.8;
     }else{ //不满
         price*=0.9;
     }
     System.out.println("最终消费金额为:"+price);

3.if...else if结构

  if(boolean){

    语句块1;

  }else if{

    语句块2;

  }else {

    语句块3;

  }

  基于条件执行:如果第一个判断为true,就执行语句块1,然后结束if,如果第一个判断为false,就执行第二个判断,

  如果第二个判断为true,就执行语句块2,然后if结束,否则就执行语句块3,if结束

//1)满2000打5折,满1000不满2000打7折,满500不满1000打8折,不满500打9折:
     double price = 6000.0; //带数(2000.0,1000.0,600.0,300.0)
     if(price>=2000){
         price*=0.5;
     }else if(price>=1000){
         price*=0.7;
     }else if(price>=500){
         price*=0.8;
     }else{
         price*=0.9;
     }
     System.out.println("最终消费金额为:"+price);

4.switch...case分支结构

  int num=2;

  switch(num){

  case 1:

    语句1;

    break;

  case 2:

    语句2;

    break;

  case 3:

    语句3;

    break;

  default:

    语句4;

  }

 Scanner scan = new Scanner(System.in);
               System.out.println("请选择功能: 1.存款 2.取款 3.查询余额 4.退卡");
               int command = scan.nextInt();
       
               switch(command){
                   case 1:
                       System.out.println("存款业务...");
                       break;
                   case 2:
                       System.out.println("取款业务...");
                       break;
                   case 3:
                       System.out.println("查询余额业务...");
                       break;
                   case 4:
                       System.out.println("退卡成功");
                       break;
                   default:
                       System.out.println("输入错误");
               }