条件分支:
在 JavaScript 中,条件分支用于根据不同的条件执行不同的代码块。这主要通过 if...else
语句实现。
1. if…else 语句:
-
语法:
if (condition) { // 当条件为真时执行这里的代码 } else { // 当条件为假时执行这里的代码 }
-
示例:
let age = 20; if (age >= 18) { console.log("成年人"); } else { console.log("未成年人"); }
2. 嵌套的 if…else 语句:
条件分支可以嵌套,根据多个条件执行不同的代码块。
let hour = 14;
if (hour < 12) {
console.log("上午");
} else {
if (hour < 18) {
console.log("下午");
} else {
console.log("晚上");
}
}
Switch 语句:
switch
语句用于根据表达式的值选择要执行的代码块。每个 case
分支都是一个值,与表达式的值进行比较,匹配的分支会被执行。
1. Switch 语句基本结构:
-
语法:
switch (expression) { case value1: // 当 expression 等于 value1 时执行这里的代码 break; case value2: // 当 expression 等于 value2 时执行这里的代码 break; // 更多的 case 分支 default: // 当没有匹配的 case 时执行这里的代码 }
-
示例:
let day = "Monday"; switch (day) { case "Monday": console.log("星期一"); break; case "Tuesday": console.log("星期二"); break; // 更多的 case 分支 default: console.log("其他天"); }
2. Switch 语句的穿透性:
在 JavaScript 中,switch
语句存在穿透性,即匹配的 case
会执行,然后继续执行后续的 case
,除非遇到 break
关键字。
let fruit = "banana";
switch (fruit) {
case "apple":
console.log("苹果");
break;
case "banana":
console.log("香蕉");
// 注意:没有 break,会继续执行下一个 case
case "orange":
console.log("橙子");
break;
default:
console.log("其他水果");
}
3. Switch 语句的默认值:
switch
语句可以包含一个 default
分支,用于在没有匹配的 case
时执行的代码。
let color = "green";
switch (color) {
case "red":
console.log("红色");
break;
case "blue":
console.log("蓝色");
break;
default:
console.log("其他颜色");
}
注意事项:
-
在
switch
语句中,每个case
后面通常都需要使用break
关键字,以防止穿透执行。如果不使用break
,则所有匹配的case
以及后续的所有代码都会被执行。 -
if...else
语句适用于对条件进行详细的判断,而switch
语句更适用于对某个变量的多个可能取值进行判断的情况。
条件分支和 switch
语句是控制流程的重要工具,根据不同的需求选择合适的结构可以使代码更清晰、易读。