在上文就说过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 的解释与注意事项:

  1. .根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入
     相应case结构中,调用其执行语句,当调用完以后,则仍然继续向下执行其它case结构
     中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
  2. break,可以使用switch-case结构中,表示一旦执行到关键字,就跳出switch-case结构
  3. switch结构中的表达式,只能是如下的6种数据类型之一:
     byte、short、char、int、枚举类型(JDK5.0新增的)、String类型(JDK7.0新增的)
  4. case 之后只能声明常量。不能声明范围
  5. break关键字是可选的
  6. default:相当于if-else结构中的else。
      default结构是可选的,而且位置是灵活的
  7. 如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并
  8. break在switch-case中是可选的,可加可不加,根据需求而定