六、Java的選擇結構

結構是編程中很重要的一部份內容,咱們先介紹選擇結構。編程

選擇結構的第一種格式:it

if(關係表達式){語句體;}class

首先判斷關係表達式是否成立,成立則執行語句體,不然什麼都不執行。static

示例代碼:cas

ublic class Demo {
    public static void main(String [] args){
       int num1 =10;
       int num2 =20;
       if (num1<num2){
           System.out.println("num1<num2");//true
       }
    }
}

選擇結構的第二種格式:void

if (關係表達式){

             語句體1;

}else {

            語句體2;

}

首先判斷關係表達式,成立執行語句體1,不然執行語句體2。

示例代碼:

public class Demo {
    public static void main(String [] args){
       int num1 =10;
       if (num1 % 2==0){
           System.out.println("num1是偶數");//執行
       }else{
           System.out.println("num2是奇數");//不執行
       }
    }
}

選擇結構的第三種格式:

if(關係表達式){

            語句體1;

}else if(關係表達式){

            語句體2;

}else{

            語句體3;

}

首先判斷第一個關係表達式,成立執行語句體1,不然判斷第二個關係表達式,成立執行語句體2,不然執行語句體3。(能夠進行屢次判斷)

示例代碼:

public class Demo {
    public static void main(String [] args){
       int age = 20;
       if (age<=18){
           System.out.println("未成年");//不執行
       }else if (age<=60){
           System.out.println("成年人");//執行
       }else {
           System.out.println("老年人");//不執行
       }
    }
}

選擇結構的第四種格式:

switch(表達式){

    case  常量值1 : 語句體1;break;

    case 常量值2 : 語句體2;break;

    ......

    case 常量值N : 語句體N;break;

    default : 語句體N+1 ; break;

}

根據表達式的值去匹配常量值,匹配成功則執行對應語句體,遇到break 跳出switch。若是都不匹配,這執行default對應的語句體。

示例代碼:

public class Demo {
    public static void main(String [] args) {
        char c = 'a';
        switch (c) {
            case 'c': System.out.println("c");break;
            case 'b':
                System.out.println("b");break;
            case 'a':
                System.out.println("a");break;
                default:
                    System.out.println("都不是");break;
        }
    }
}

switch格式的注意:一、多個case後面的數值不能夠重複。

                           二、switch後面的小括號當中只能是 byte,short,char, int ,String , enum。

                           三、Switch 能夠很靈活,先後順序能夠顛倒,break語句能夠省略。

相關文章
相關標籤/搜索