一.基本結構
1.單分支if
int num = 10;
if (num > 5) {System.out.println("num 大于 5");
}
2.雙分支if-else
int score = 60;
if (score >= 60) {System.out.println("及格");
} else {System.out.println("不及格");
}
3.多分支
int age = 25;
if (age < 18) {System.out.println("未成年");
} else if (age < 60) {System.out.println("成年");
} else {System.out.println("老年");
}
二.條件表達式
1.關系運算符
(1)比較值的關系,返回?boolean
?結果:
==
(等于)、!=
(不等于)、<
(小于)、>
(大于)、<=
(小于等于)、>=
(大于等于)
if (x != 0 && y > 5) { }
(2)邏輯運算符
????????&&
(邏輯與,短路運算:左為 false 則右不執行)
????????||
(邏輯或,短路運算:左為 true 則右不執行)
????????!
(邏輯非,取反
(3)括號與優先級
if ((x > 0 || y < 10) && z != 5) { }
三.代碼塊與作用域
單行語句可省略花括號
if () count++();
作用域限制
if (true) {int a = 10;
}
// System.out.println(a); // 編譯錯誤:a 未定義
四.嵌套if語句
int score = 75;
String gender = "male";if (score >= 60) {if (gender.equals("male")) { // 內層 ifSystem.out.println("男性及格");} else {System.out.println("女性及格");}
} else {System.out.println("不及格");
}
五.Switch
1.語法
switch (表達式) {case 值1:// 執行語句1break; case 值2:// 執行語句2break;default:// 執行語句n
}
switch (表達式) {case 值1 -> { // 箭頭語法,自動 break// 執行語句1}case 值2 -> 執行語句2; // 單行語句可省略花括號default -> 執行語句n;
}
整數:
int day = 3;
switch (day) {case 1 -> System.out.println("周一");case 2 -> System.out.println("周二");default -> System.out.println("其他");
}
?字符串:
String season = "spring";
switch (season) {case "spring" -> System.out.println("春暖花開");case "summer" -> System.out.println("夏日炎炎");default -> System.out.println("未知季節");
}
?枚舉:
enum Color { RED, GREEN, BLUE }
Color c = Color.GREEN;
switch (c) {case RED -> System.out.println("紅色");case GREEN -> System.out.println("綠色"); // 輸出:綠色case BLUE -> System.out.println("藍色");
}
六.for
1.語法
for (初始化表達式; 條件表達式; 更新表達式) {// 循環體代碼
}
(1)初始化表達式:僅執行一次,用于聲明并初始化循環變量
(2)條件表達式:每次循環前檢查,返回 boolean,為 true 時執行循環體。
(3)更新表達式:每次循環體執行后執行,用于修改循環變量
2.執行流程
(1)執行初始化表達式
(2)檢查條件表達式:
????????????????????????????????????????若為 true,執行循環
????????????????????????????????????????若為 false,退出循環
(3)執行更新表達式,回到步驟2
3.事例
int sum = 0;
for (int i = 1; i <= 10; i++) {sum += i;
}
System.out.println("和為:" + sum);
4.增強for循環
(1)語法
for (數據類型 變量 : 數組或集合) {// 遍歷每個元素,變量代表當前元素
}
遍歷數組
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) { System.out.print(num + " ");
}
遍歷集合
List<String> fruits = Arrays.asList("蘋果", "香蕉", "橙子");
for (String fruit : fruits) {System.out.println(fruit);
}