在上文就说过Java循环的三大循环:循环结构、分支结构以及嵌套循环;这次就来聊聊分支结构;
Java的分支结构就两个:①if-else 条件判断结构 ②switch-case;不过 if - else 条件判断结构又分三种形式:① if 语句 ② if - else 语句 ③ if - else if ... else 语句
一、if-else 条件判断结构
① if 语句 结构如下:
第一种:
if(条件表达式){
执行表达式
}
案例:
int heartBeat=80;
if (heartBeat<60||heartBeat>100){
System.out.println("需要做进一步检查");
}
System.out.println("检查结束");
② if - else 语句 结构如下
if(条件表达式){
执行表达式1
}else{
执行表达式2
}
案例:
int age=23;
if (age<18){
System.out.println("你还未成年");
}else {
System.out.println("你已经成年了");
}
③ if - else if ... else 语句 结构入下
if(条件表达式){
执行表达式1
}else if(条件表达式){
执行表达式2
}
...
else{
执行表达式n
}
案例:
int age=23;
if (age<0){
System.out.println("你输入的数据非法");
}else if (age<18){
System.out.println("青少年时期");
}else if (age<35){
System.out.println("青壮年时期");
}else if (age<60){
System.out.println("中年时期");
}else if (age<120){
System.out.println("老年时期");
}else {
System.out.println("");
}
不过 if-else 条件判断结构的三种形式的写法都差不多,后者便是在前者的基础上新的内容或者条件等等,如 if 语句 if - else 语句:便是后者便是在前者的基础添加 else { 执行表达式 };又如 if - else 语句 和 if - else if ... else 语句:就像后者在前者的 else 的后面加上一个根据不同的要求或者条件的 if - else 语句;
二、switch-case
switch-case 格式:
switch(表达式){
case 常量1:
执行语句;
//break;
case 常量2:
执行语句2:
//break;
……
default:
执行语句n:
//break;
}
案例:
public static void main(String[] arge){
int number=2;
switch (number){
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
default:
System.out.println("other");
break;
}
关于 switch-case 的解释与注意事项:
- .根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入
相应case结构中,调用其执行语句,当调用完以后,则仍然继续向下执行其它case结构
中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。 - break,可以使用switch-case结构中,表示一旦执行到关键字,就跳出switch-case结构
- switch结构中的表达式,只能是如下的6种数据类型之一:
byte、short、char、int、枚举类型(JDK5.0新增的)、String类型(JDK7.0新增的) - case 之后只能声明常量。不能声明范围
- break关键字是可选的
- default:相当于if-else结构中的else。
default结构是可选的,而且位置是灵活的 - 如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并
- break在switch-case中是可选的,可加可不加,根据需求而定