JavaScript 条件语句
在编程中,我们经常需要根据不同的条件执行不同的代码。JavaScript提供了多种条件语句,让我们能够实现这种逻辑控制。本文将全面介绍JavaScript中的条件语句,帮助你理解如何在代码中做出决策。
什么是条件语句?
条件语句允许我们基于特定条件的真假(布尔值)来执行不同的代码块。简单来说,它们是帮助程序"做决定"的工具。
if 语句
if
语句是最基本的条件语句,它的结构如下:
if (条件) {
// 如果条件为真,执行这里的代码
}
基本示例
let hour = 10;
if (hour < 12) {
console.log("早上好!");
}
// 输出: 早上好!
在这个例子中,因为 hour < 12
的条件为真(10小于12),所以执行了大括号中的代码,输出了"早上好!"。
if...else 语句
当我们需要在条件为假时执行另一段代码,可以使用 if...else
语句:
if (条件) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
示例
let hour = 14;
if (hour < 12) {
console.log("早上好!");
} else {
console.log("下午好!");
}
// 输出: 下午好!
在这个例子中,因为 hour < 12
的条件为假(14不小于12),所以执行了 else
代码块中的代码,输出"下午好!"。
if...else if...else 语句
当我们需要检查多个条件时,可以使用 if...else if...else
语句链:
if (条件1) {
// 如果条件1为真,执行这里的代码
} else if (条件2) {
// 如果条件2为真,执行这里的代码
} else {
// 如果以上条件都为假,执行这里的代码
}
示例
let hour = 19;
if (hour < 12) {
console.log("早上好!");
} else if (hour < 18) {
console.log("下午好!");
} else {
console.log("晚上好!");
}
// 输出: 晚上好!
在这个例子中,系统先检查 hour < 12
,这是假的;然后检查 hour < 18
,这也是假的;最后执行 else
代码块,输出"晚上好!"。
提示
你可以根据需要添加任意数量的 else if
代码块,但请记住,过多的条件判断会影响代码的可读性和性能。
逻辑运算符与条件语句
在条件语句中,我们经常使用逻辑运算符来组合或修改条件:
&&
(与): 两个条件都为真时,结果为真||
(或): 至少有一个条件为真时,结果为真!
(非): 反转条件的真假值
示例
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("你可以开车");
}
// 输出: 你可以开车
let isHoliday = false;
let isWeekend = true;
if (isHoliday || isWeekend) {
console.log("你不用上班");
}
// 输出: 你不用上班
let isRaining = false;
if (!isRaining) {
console.log("你不需要雨伞");
}
// 输出: 你不需要雨伞
三元运算符
三元运算符是 if...else
语句的简写形式,常用于简单的条件赋值:
条件 ? 表达式1 : 表达式2
如果条件为真,则返回表达式1的值,否则返回表达式2的值。