Java基础—选择结构
当程序中出现选择问题时,我们通常采取以下方法来解决
- if
- switch
if
使用方式:
//1. 第一种
if(条件){
//代码块
}
// 2. 第二种
if(条件){
//代码块1
}else (条件){
//代码块2
}
//3. 第三种
if(条件){
//代码块1
}else if(条件){ //else if可以写好多个,根据实际需求
//代码块2
}else (条件){
//代码块3
}
【注:条件结果必须是boolean类型】
【示例:】
double basesalary = 4000; //初始基本工资
double jixiao = 6000; //绩效工资
double salary = 0; //实际工资
System.out.println("请输入绩效查看工资:");
String tag = new Scanner(System.in).next();
if(tag.equals("A")){
salary = basesalary+jixiao*(1+0.2);//绩效+20%
}else if(tag.equals("B")){
salary = basesalary+jixiao*(1+0.1);//绩效+10%
}else if(tag.equals("C")){
salary = basesalary+jixiao; //绩效不变
}else if(tag.equals("D")){
salary = basesalary+jixiao*(1-0.2);//绩效-20%
}else {
System.out.println("请输入有效的绩效(A,B,C,D)");
}
System.out.println("你的实际工资:¥"+salary);
运行结果
switch
使用方式:
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
default:
语句3;
...
}
【例如:】
int rank= 2;
switch(rank){
case 1:
System.out.println("优秀");
break;
case 2:
System.out.println("良好");
break;
case 3:
System.out.println("及格");
break;
}
【注:表达式可以为:char、byte、short、int 和 Character、Byte、Short、Integer 和 String类型】
相同的语句可以合并
【例如:】
case 1:
case 2:
case 3:
System.out.println("优秀");
break;
case 4:
case 5:
System.out.println("良好");
break;
...
其实还有一种结构:三元表达式【条件语句?执行语句1:执行语句2】
相当于 if-else 结构
//比较两个数大小,输出最小的
int a = 3;
int b = 6;
Systm.out.println(a>b?b:a);