Java基础--三元运算符和选择结构

1、三元运算符

格式为:条件?true的结果:false的结果
话不多说,直接上代码

// 三元运算
int num1 = 5;
int num2 = 8;
int result1 = 5>8?5:8;
int result2 = 5<8?5:8;
System.out.println(result1); //输出8
System.out.println(result2); //输出5

5>8为false,所以得到false的结果,因此为8;5<8为true,所以得到true的结果,因此为5。

2、if选择结构

① 单重if选择结构

在这里插入图片描述
与顺序结构相比,if选择结构多了条件判断
看实例:

// if选择结构
int num = 10;
if(num<5){
	System.out.println("假");
}
if(num>8){
	System.out.println("真");
}

// 输出结果为:真

②if-else选择结构

在这里插入图片描述
看代码:

int num = 5;
if(num == 5){
	System.out.println("num的值为5");
}else{
	System.out.println("num的值不为5");
}
// 结果输出为:num的值为5

③多重if选择结构

以分数划分考试为例,成绩>=80为良好,成绩>=60为中等,成绩<60为差
在这里插入图片描述

int score = 85;
if(score>=80){
	System.out.println("成绩良好");
}else if(score>=60){
	System.out.println("成绩中等");
}else{
	System.out.println("成绩差");
}

// 程序输出为:成绩良好

④嵌套if结构

在这里插入图片描述
示例:

// 假设体检指标为男生身高180cm以上,体重60kg以上合格
//女生身高160cm以上,体重50kg以上合格,否则不合格
if(sex.equals("男"){
	if(height>180&&weight>60){
		System.out.println("男生合格");
	}else{
		System.out.println("男生不合格");
	}
}else{
	if(height>160&&weight>50){
		System.out.println("女生合格");
	}else{
		System.out.println("女生不合格");
	}
}

3、switch选择结构

格式如下:
在这里插入图片描述
示例:

// 根据数字输出星期
int num = 3;
switch(num){
	case 1:
		System.out.println("星期一");
		break;
	case 2:
		System.out.println("星期二");
		break;
	case 3:
		System.out.println("星期三");
		break;
	case 4:
		System.out.println("星期四");
		break;
	case 5:
		System.out.println("星期五");
		break;
	case 6:
		System.out.println("星期六");
		break;
	case 7:
		System.out.println("星期天");
		break;
	default:
		System.out.println("输入有误");	
}
// 输出结果为:星期三

注意:switch支持byte、char、short、int、String、枚举,case中只能为常量或常量表达式,且case值不能相同,一般一个case后接一个break。default的顺序可以变动,但通常放置结尾。

switch结构与if结构的比较

相同点:都能够用来处理多分支条件的结构
不同点:switch适合用来处理等值条件判断的情况;if条件结构没有选择结构的限制,适合处理变量处于连续区间的情况。

总结

if选择结构,包含以下几种形式:
	基本if选择结构:可以处理单一或组合条件的情况
	if-else选择结构:可以处理简单的条件分支情况
	多重if选择结构:可以处理分段的条件分支情况
	嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构:
	适用于多重分支并且条件判断是等值判断的情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值