10 条件语句详解
在这一篇教程中,我们将深入探讨 JavaScript 中的控制结构之一:条件语句。条件语句使得程序可以在不同的条件下执行不同的代码块,这对实现逻辑判断至关重要。回顾上一篇,我们了解了 逻辑运算符
及其用法,今天我们将继续学习如何利用条件语句来控制程序的执行流。接下来,我们也会为即将到来的 循环语句
做些铺垫。
条件语句的基本结构
JavaScript 提供了几种类型的条件语句,最常用的包括 if...else
语句、switch
语句等。
1. if 语句
if
语句是最基础的条件语句。它的基本结构如下:
if (条件) {
// 当条件为真时执行的代码
}
示例:
let score = 85;
if (score >= 60) {
console.log("及格");
}
在这个例子中,当 score
大于等于 60 时,会输出“及格”。
2. if...else 语句
如果我们希望在条件为假时也执行一些代码,可以使用 if...else
语句。
if (条件) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
示例:
let score = 55;
if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
这里如果 score
小于 60,程序将输出“不及格”。
3. if...else if...else 语句
当我们有多个条件需要判断时,可以使用 if...else if...else
结构。
if (条件1) {
// 条件1为真时执行
} else if (条件2) {
// 条件2为真时执行
} else {
// 所有条件为假时执行
}
示例:
let score = 75;
if (score >= 90) {
console.log("优秀");
} else if (score >= 80) {
console.log("良好");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
在这个例子中,根据不同的分数段,程序会输出对应的评语。
4. switch 语句
当涉及多个值的条件判断时,switch
语句是一个更清晰的选择。
switch (表达式) {
case 值1:
// 当表达式等于值1时执行的代码
break;
case 值2:
// 当表达式等于值2时执行的代码
break;
default:
// 当没有匹配的值时执行的代码
}
示例:
let day = 3; // 星期几(1-7)
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("无效的星期");
}
在该示例中,程序会根据 day
的值输出星期几。
结合逻辑运算符
在条件语句中,我们常常会需要结合 逻辑运算符
来构造更复杂的条件判断。&&
(与)、||
(或)和 !
(非)是 JavaScript 中常用的逻辑运算符。
示例:
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("可以开车");
} else {
console.log("不能开车");
}
在这个例子中,只有当 age
大于等于 18 并且 hasLicense
为真时,程序才会输出“可以开车”。
小结
在本篇教程中,我们详细讲解了条件语句的不同类型,以及如何结合逻辑运算符来创建更复杂的条件判断。条件语句是编程中的重要基石,掌握它们将为你后续学习 循环语句
等更复杂控制结构打下坚实基础。
在下一篇教程中,我们将继续探索控制结构之循环语句,敬请关注!