流程控制是指根據不同條件來執行不同的程式邏輯,其中最常見的就是判斷式。判斷式讓程式能夠根據條件來選擇不同的執行路徑,常見的判斷式包括 if-else
和 switch
。
if-else 判斷式
if (條件) {
// 當條件為 true 時執行這裡的程式
} else {
// 當條件為 false 時執行這裡的程式
}
以判斷是否成年為例子
int age = 18;
if (age >= 18) {
System.out.println("成年");
} else {
System.out.println("未成年");
}
switch 判斷式
switch (變數) {
case 值1:
// 當變數等於 值1 時執行這裡的程式
break;
// 遇到break就跳出switch,若無break,則會繼續執行下一條case
case 值2:
// 當變數等於 值2 時執行這裡的程式
break;
default:
// 當變數不符合以上任何條件時執行這裡的程式
}
以一周七日為例
int day = 2;
switch (day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
// ... 以此類推
default:
System.out.println("未知");
}
另外,也能使用三元運算子(Ternary Operator)進行條件判斷。
例如:
int age = 18;
String result = (age >= 18) ? "成年" : "未成年";
System.out.println(result);