if
、else if
、else
。語法:
if (condition) {
// 當條件為 true 執行
} else if (anotherCondition) {
// 當另一條件為 true 執行
} else {
// 當以上條件均不成立時執行
}
let score = 85;
if (score >= 90) {
console.log("Grade: A");
} else if (score >= 80) {
console.log("Grade: B");
} else if (score >= 70) {
console.log("Grade: C");
} else {
console.log("Grade: D or below");
}
// 輸出: Grade: B
有時候我們為了更簡潔的寫出條件判斷,我們可以使用三元運算子
特點:
if-else
。語法:
condition ? expr1 : expr2; //條件為真執行 expr1,否則就執行expr2
let age = 20;
let message = age >= 18 ? "You are an adult." : "You are a minor.";
console.log(message); // "You are an adult."
switch
語句語法:
switch (expression) {
case value1:
// 當 expression === value1 執行
break;
case value2:
// 當 expression === value2 執行
break;
default:
// 當沒有匹配時執行
}
break
,不然程式碼會繼續執行下一個 case 語句的程式碼區塊,導致意外的結果。let day = 3;
switch (day) {
case 1:
console.log("Monday");
break;
case 2:
console.log("Tuesday");
break;
case 3:
console.log("Wednesday");
break;
default:
console.log("Unknown day");
}
// 輸出: Wednesday
for (initialization; condition; increment) {
// 程式碼
}
while (condition) {
// 程式碼
}
do {
// 程式碼
} while (condition);
下圖由左至右分別為for
迴圈、while
迴圈、do...while
迴圈的程式碼執行流程圖,請讀者一定要清楚這些迴圈的運作方式。
範例:
// for 迴圈
for (let i = 0; i < 5; i++) {
console.log("Iteration:", i);
}
// 輸出: Iteration: 0 到 Iteration: 4
// while 迴圈
let count = 0;
while (count < 3) {
console.log("Count is:", count);
count++;
}
// 輸出: Count is: 0 到 Count is: 2
// do...while 迴圈
let x = 0;
do {
console.log("x is:", x);
x++;
} while (x < 3);
// 輸出: x is: 0 到 x is: 2