【Java】Java_13 分支结构

Java中常见的两种分支结构:

  <1>If语句:使用布尔表达式或者布尔类型值作为分支条件来进行分支控制。

  <2>switch语句:对多个整形值进行匹配,从而实现分支控制。

1.if条件语句

1.1语法

1.1.1 第一种形式
if (logic expression){

   statement...
}
1.1.2 第二种形式
if (logic expression){
   statement...
}
else {
  statement...
}
1.1.3 第三种形式
if (logic expression){
   statement...
}

else  if(logic expression){
  statement...
}
...//可以有零个或者多个else if语句
else {
  statement...
}//最后一个else=可以省略

代码示意:

第一种形式

package com.oliver.test;

public class IfTest {
    public static void main(String[] args) {
        int age =(int)(Math.random()*80)+1;//[0,79]
        System.out.println(age);
        if (age>18){
            System.out.println("该人已经成年了");
        }
    }
}   

第二种形式:

package com.oliver.test;

public class IfTest {
    public static void main(String[] args) {
        int age =(int)(Math.random()*80)+1;//[0,79]
        System.out.println(age);
        if (age>=18){
            System.out.println("该人已经成年了");
        }
        else {
            System.out.println("该人未成年");
        }
    }
}   

第三种形式:

package com.oliver.test;

public class IfTest {
    public static void main(String[] args) {
        int age =(int)(Math.random()*80)+1;//[0,79]
        System.out.println(age);
        if (age>20){
            System.out.println("青年");
        }
        else if(age>40){
            System.out.println("中年");
        }
        else if(age>60){
            System.out.println("老年");
        }
        else{
            System.out.println("未知");
        }
    }
}   

2.switch语句

swith语句是一个有控制表达式和多个case标签组成,和if不同的是:switch语句后面的控制表达式的数据类型只能是byte,short,char,int四种整数类型,枚举类型和java.lang.String类型,不能是boolean类型

2.1语法

switch(expression){
     case condition1:{
         statement(s)
         break;
     } 
     case condition2:{
         statement(s)
         break;
     }  
    ...
     case conditionN:{
         statement(s)
         break;
     }     
     default:{
         statement(s)
     }     
  
}

2.2具体例子示意

package com.oliver.test;

public class SwitchTest {
    public static void main(String[] args) {
        char score = 'B';
        switch (score){
            case  'A' :{
                System.out.println("及格");
                break;
            }
            case  'B' :{
                System.out.println("中等");
                break;
            }
            case  'C' :{
                System.out.println("一般");
                break;
            }
            case  'D' :{
                System.out.println("差劲");
                break;
            }
            default :{
                System.out.println("输入错误");
                break;
            }
        }    
    }
}

注意:case代码块中不可以省略break,否则会掉入一个陷进。(String类型在JDK 7才支持)

原文地址:https://www.cnblogs.com/OliverQin/p/6713063.html