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选择结构:
适用于多重分支并且条件判断是等值判断的情况