条件语句
条件语句用于根据不同的条件执行不同的代码块。JavaScript 提供了几种不同的条件语句。
if 语句
最基本的条件语句是 if 语句,它根据条件的真假来决定是否执行某个代码块。
语法
javascript
if (condition) {
// 当条件为真时执行的代码
}示例
javascript
let age = 18;
if (age >= 18) {
console.log("你已经成年了");
}if...else 语句
if...else 语句允许在条件为真时执行一段代码,在条件为假时执行另一段代码。
语法
javascript
if (condition) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}示例
javascript
let age = 16;
if (age >= 18) {
console.log("你已经成年了");
} else {
console.log("你还未成年");
}if...else if...else 语句
当有多个条件需要检查时,可以使用 if...else if...else 语句。
语法
javascript
if (condition1) {
// 当条件1为真时执行的代码
} else if (condition2) {
// 当条件2为真时执行的代码
} else if (condition3) {
// 当条件3为真时执行的代码
} else {
// 当所有条件都为假时执行的代码
}示例
javascript
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 80) {
console.log("良好");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}switch 语句
switch 语句用于在多个选项中选择一个执行。它通常比多个 if...else if 语句更清晰。
语法
javascript
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
case value3:
// 当 expression 等于 value3 时执行的代码
break;
default:
// 当 expression 不匹配任何 case 时执行的代码
}示例
javascript
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "星期一";
break;
case 2:
dayName = "星期二";
break;
case 3:
dayName = "星期三";
break;
case 4:
dayName = "星期四";
break;
case 5:
dayName = "星期五";
break;
case 6:
dayName = "星期六";
break;
case 7:
dayName = "星期日";
break;
default:
dayName = "无效的日期";
}
console.log(dayName); // 输出:星期三三元运算符
三元运算符是 if...else 语句的简写形式,适用于简单的条件判断。
语法
javascript
condition ? value1 : value2示例
javascript
let age = 20;
let status = age >= 18 ? "成年人" : "未成年人";
console.log(status); // 输出:成年人嵌套条件语句
条件语句可以嵌套使用,即在一个条件语句内部再使用另一个条件语句。
示例
javascript
let age = 25;
let hasLicense = true;
if (age >= 18) {
if (hasLicense) {
console.log("你可以开车");
} else {
console.log("你需要考驾照");
}
} else {
console.log("你还不够年龄考驾照");
}最佳实践
使用花括号:即使只有一行代码,也应该使用花括号,这样可以避免错误并提高代码可读性。
避免深度嵌套:如果条件语句嵌套太深,应该考虑重构代码。
优先使用 switch:当有多个离散值需要比较时,使用 switch 语句比多个 if 语句更高效。
注意类型转换:在比较值时要注意类型转换,最好使用严格相等运算符(===)而不是相等运算符(==)。
合理使用三元运算符:三元运算符适合简单的条件判断,复杂的逻辑应该使用 if 语句。