Java基础---选择结构

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);

猜你喜欢

转载自blog.csdn.net/qq_43288259/article/details/112279732