JAVA流程控制(查漏補缺)
阿新 • • 發佈:2022-04-21
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可以提前結束本次迴圈,直接繼續執行下一次迴圈