分支结构
分支结构
分支结构分为: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("输入错误"); }