1. 程式人生 > 其它 >JAVA流程控制(查漏補缺)

JAVA流程控制(查漏補缺)

JAVA流程控制(查漏補缺)

目錄

if 判斷

要判斷引用型別的變數內容是否相等,必須使用equals()方法:

public class Main {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "HELLO".toLowerCase();
        System.out.println(s1);
        System.out.println(s2);
        if (s1.equals(s2)) {
            System.out.println("s1 equals s2");
        } else {
            System.out.println("s1 not equals s2");
        }
    }
}

switch多重選擇

public class Main {
    public static void main(String[] args) {
        int option = 1;
        switch (option) {
        case 1:
            System.out.println("Selected 1");
            break;
        case 2:
            System.out.println("Selected 2");
            break;
        case 3:
            System.out.println("Selected 3");
            break;
        default:
            System.out.println("No fruit selected");
            break;
        }
    }
}

  • 注意不要忘記寫break.

    編譯檢查

    使用IDE時,可以自動檢查是否漏寫了break語句和default語句,方法是開啟IDE的編譯檢查。

    在Idea中,選擇settings - Editor - Inspections - Java - Control flow issues,將以下檢查標記為Warning:

    • Fallthrough in 'switch' statement
    • 'switch' statement without 'default' branch

for迴圈

public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i=1; i<=100; i++) {
            sum = sum + i;
        }
        System.out.println(sum);
    }
}

  • for迴圈執行前,會先執行初始化語句int i=1,它定義了計數器變數i並賦初始值為1,然後,迴圈前先檢查迴圈條件i<=100,迴圈後自動執行i++,因此,和while迴圈相比,for迴圈把更新計數器的程式碼統一放到了一起。一般在for迴圈的迴圈體內部,不需要去更新變數i,否則容易出錯。

    for each

    可以更加簡單的遍歷陣列,但是,for each迴圈無法指定遍歷順序,也無法獲取陣列的索引。

    public class Main {
        public static void main(String[] args) {
            int[] a = { 1, 4, 9, 16, 25 };
            for (int n : a) {
                System.out.println(n);
            }
        }
    }
    

break和continue

  • break可以退出當前迴圈
  • continue可以提前結束本次迴圈,直接繼續執行下一次迴圈