判断语句
编辑
24
2025-02-21
1. 判断语句概述
在 JavaScript 中,判断语句用于根据条件执行特定的代码。主要的判断语句包括 if 语句、if...else 语句、else if 语句、switch 语句以及三元表达式。这些语句允许程序根据不同的条件做出不同的决策。
2. if 语句
if 语句是最基本的判断语句,用于在条件为 true 时执行代码。
语法
JavaScript复制
if (condition) {
// 条件为 true 时执行的代码
}
示例
JavaScript复制
let age = 18;
if (age >= 18) {
console.log("你已经成年了!");
}
3. if...else 语句
if...else 语句用于在条件为 true 时执行一段代码,而在条件为 false 时执行另一段代码。
语法
JavaScript复制
if (condition) {
// 条件为 true 时执行的代码
} else {
// 条件为 false 时执行的代码
}
示例
JavaScript复制
let score = 75;
if (score >= 60) {
console.log("考试及格!");
} else {
console.log("考试不及格!");
}
4. if...else if...else 语句
if...else if...else 语句用于处理多个条件。当第一个条件不满足时,会依次检查后续的条件,直到找到满足的条件或执行 else 分支。
语法
JavaScript复制
if (condition1) {
// 条件1为 true 时执行的代码
} else if (condition2) {
// 条件1为 false 且条件2为 true 时执行的代码
} else {
// 所有条件都不满足时执行的代码
}
示例
JavaScript复制
let grade = 85;
if (grade >= 90) {
console.log("优秀");
} else if (grade >= 70) {
console.log("良好");
} else if (grade >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
5. switch 语句
switch 语句用于根据变量的值选择执行不同的代码块。它是一种更简洁的替代多个 if...else if 的方式。
语法
JavaScript复制
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
default:
// 当 expression 不等于任何 case 值时执行的代码
}
示例
JavaScript复制
let day = 3;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
break;
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
break;
default:
console.log("无效的天数");
}
6. 三元表达式
三元表达式是一种更简洁的条件语句,用于在一行代码中实现简单的条件判断。它由条件表达式、问号(?)和冒号(:)组成。
语法
JavaScript复制
condition ? trueValue : falseValue;
示例
JavaScript复制
// 示例 1:判断是否成年
let age = 18;
let result = age >= 18 ? "你已经成年了" : "你还未成年";
console.log(result);
// 示例 2:判断考试成绩
let score = 75;
let grade = score >= 60 ? "及格" : "不及格";
console.log(`考试成绩:${grade}`);
多层嵌套
三元表达式也可以嵌套使用,但要注意可读性。
JavaScript复制
let grade = 85;
let result = grade >= 90 ? "优秀" : (grade >= 70 ? "良好" : (grade >= 60 ? "及格" : "不及格"));
console.log(result);
7. 注意事项
- 条件表达式:
if和switch中的条件表达式可以是任何返回布尔值(true或false)的表达式。 break关键字:在switch语句中,每个case后面的break是必须的,否则代码会继续执行下一个case。default分支:在switch语句中,default分支是可选的,但建议添加以处理意外情况。- 三元表达式:虽然三元表达式简洁,但嵌套过多会降低可读性,建议在简单场景中使用。
8. 总结
判断语句是 JavaScript 中实现条件逻辑的核心工具。通过合理使用 if、if...else、if...else if...else、switch 和三元表达式,可以实现复杂的决策逻辑,使代码更加灵活和高效。
- 0
-
分享