1. 程式人生 > 其它 >Java的選擇結構

Java的選擇結構

Java的選擇結構

  • if單選擇結構
  • if雙選擇結構
  • if多選擇結構
  • 巢狀的if結構
  • switch多選擇結構

if單選擇結構

  • 我們很多時候需要去判斷一個東西是否可行,然後我們才去執行,這樣一個過程在程式中用if語句來表示

  • 語法

    if(布林表示式){
        //如果布林表示式為true將執行的語句
    }
    
    package com.cnblogs;
    
    import java.util.Scanner;
    
    //if 單選擇結構
    public class Demo02 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("請輸入內容:");
            String str = scanner.nextLine();
    
            //equals:判斷字串是否相等
            if (str.equals("Hello")){
                System.out.println(str);
            }
    
            System.out.println("End");
            scanner.close();
        }
    }
    

if雙選擇結構

  • 語法

    if(布林表示式){
        //布林表示式為true將執行的語句
    }else{
        //布林表示式為false將執行的語句
    }
    
    package com.cnblogs;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
            //考試分數大於或者等於60就是及格,小於60不及格。
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("請輸入成績:");
            int score = scanner.nextInt();
            if(score>=60){
                System.out.println("及格");
            }else{
                System.out.println("不及格");
            }
    
            scanner.close();
        }
    }
    

if多選擇結構

  • 語法

    if(布林表示式1){
        布林表示式1為true時將執行的程式碼
    }else if(布林表示式2){
        布林表示式2為true時將執行的程式碼
    }else if(布林表示式3){
        布林表示式3為true時將執行的程式碼
    }else{
        以上布林表示式均不為true時將執行的程式碼
    }
    
    package com.cnblogs;
    
    import java.util.Scanner;
    
    public class Demo04 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("請輸入成績:");
            int score = scanner.nextInt();
    
            if(score == 100){
                System.out.println("恭喜獲得滿分");
            }else if(score<100 && score>=90){
                System.out.println("優秀");
            }else if(score<90 && score>=80){
                System.out.println("良好");
            }else if(score<80 && score>=60) {
                System.out.println("及格");
            }else if(score<60 && score >=0){
                System.out.println("不及格");
            }else{
                System.out.println("成績不合法");
            }
            scanner.close();
        }
    }
    
  • if語句至多有一個else語句,else語句在所有的else if語句之後。

  • if語句可以有若干個else if語句,他們必須在else之前,一旦其中有一個else if語句檢查為true,其他的else if以及else都將跳過執行。

巢狀的if結構

  • 語法

    if(布林表示式1){
        //布林表示式1的值為true時將執行
        if(布林表示式2){
            //布林表示式2的值為true時將執行
        }
    }
    

switch多選擇結構

  • 多選擇結構還有一個實現方式就是switch case語句

  • switch case語句判斷一個變數與一系列中某個值是否相等,每個值稱為一個分支

  • switch語句中的變數型別可以是:

    • byte、short、int或者char;
    • 從Java SE 7開始
    • switch 支援字串String型別
    • 同時case標籤必須為字串常量或字面量
  • 語法

    switch(expression){
        case value :
            //語句
            break;//可選
        case value :
            //語句
            break;//可選
        case value :
            //語句
            break;//可選
        default : //可選
            //語句
    }
    
package com.cnblogs;

public class Demo05 {
    public static void main(String[] args) {
        //
        char grade = 'C';
        switch (grade){
            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;
        }
    }
}