一、if分支结构
1.基本if结构
if(条件){ 代码; }
if(score>=95){
System.out.println("优秀");
}
2.if-else结构
if(条件){ 代码1; }else{ 代码2; }
if(score>=95){
System.out.println("优秀");
}else {
System.out.println("不优秀");
}
3.多重if结构
if(条件1){ 代码1; }else if(条件2){ 代码2; } … else{ 代码3; }
if(score>=95){
System.out.println("优秀");
}else if(score>=80){
System.out.println("良好");
} else if (score>=60){
System.out.println("中等");
}else{System.out.println("差");
}
4.嵌套if结构
if(条件1){ 代码1; if(){ 代码2; } } else{ 代码3; }
if(score<10){
System.out.println("恭喜进入决赛,请输入您的性别(男/女)");
String sex=sc.next();
if(sex.equals("男")){
System.out.println("您被分配到男子组");
}else if(sex.equals("女")){
System.out.println("您被分配到女子组");
}else{
System.out.println("您的输入不正确,无法分组");
}
}else{
System.out.println("对不起,您没有达标,不能进入决赛");
}
二、switch分支结构
switch (表达式) { case 常量 1: 语句; break; case 常量 2: 语句; break; … default: 语句; }
switch(rank){
case 1:
System.out.println(name + "同学,恭喜获得第一名,奖品为麻省理工夏令营");
break;
case 2:
System.out.println(name + "同学,恭喜获得第二名,奖品为惠普笔记本");
break;
case 3:
System.out.println(name + "同学,恭喜获得第三名,奖品为移动硬盘");
break;
default:
System.out.println(name + "同学,您未获得任何奖励");
}
注意
表达式所写的变量或表达式的值:
应该是:byte、short、int、char、String、枚举类型
不应该有:float、double、long、boolean、其他类型
三、如何选择if还是switch
1)if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
2)switch选择结构,多重分支并且条件判断是等值判断的情况