JavaScript - 如果...否则:初学者指南

你好,有抱负的程序员们!今天,我们将深入了解编程中最基本的概念之一:if...else 语句。把它想象成你代码中的决策者,就像交通信号灯在路口引导车辆一样。让我们开始吧!

JavaScript - If...Else

if-else 的流程图

在我们跳入代码之前,让我们先可视化一下 if...else 语句是如何工作的。想象你站在岔路口:

[条件]
/    \
/      \
/        \
[真]      [假]
|            |
[操作 1]   [操作 2]

这个简单的图表展示了 if...else 的本质:如果条件为真,做一件事;否则,做另一件事。

JavaScript if 语句

让我们从基本的 'if' 语句开始。这就像说,“如果下雨,带把雨伞。”

let isRaining = true;

if (isRaining) {
console.log("别忘了你的雨伞!");
}

在这个例子中,如果 isRaining 为真,将打印出消息。如果它是假的,什么也不会发生。简单吧?

让我们再试一个例子:

let temperature = 25;

if (temperature > 30) {
console.log("外面很热!");
}

在这里,只有当温度高于 30 度时,消息才会出现。在这种情况下,它不会打印任何东西,因为 25 不大于 30。

JavaScript if...else 语句

现在,如果条件是假的,我们想做什么呢?这时 'else' 就派上用场了。这就像说,“如果下雨,带把雨伞;否则,戴太阳镜。”

let isRaining = false;

if (isRaining) {
console.log("别忘了你的雨伞!");
} else {
console.log("享受阳光明媚的一天!");
}

在这种情况下,由于 isRaining 是假的,将打印出第二条消息。

这里还有一个例子:

let age = 15;

if (age >= 18) {
console.log("你可以投票!");
} else {
console.log("抱歉,你太小了,不能投票。");
}

由于 15 小于 18,将显示“抱歉,你太小了,不能投票”的消息。

JavaScript if...else if... 语句

有时候,生活不仅仅是非黑即白。我们需要更多的选项!这时 'else if' 就很方便了。它就像一个多项选择题。

let grade = 75;

if (grade >= 90) {
console.log("A - 优秀!");
} else if (grade >= 80) {
console.log("B - 做得不错!");
} else if (grade >= 70) {
console.log("C - 还可以!");
} else if (grade >= 60) {
console.log("D - 你需要多学习。");
} else {
console.log("F - 哦不!你失败了。");
}

在这个例子中,成绩是 75,所以输出将是 "C - 还可以!"。代码按顺序检查每个条件,找到第一个为真的条件后停止。

让我们再试一个:

let time = 14;

if (time < 12) {
console.log("早上好!");
} else if (time < 18) {
console.log("下午好!");
} else {
console.log("晚上好!");
}

由于时间是 14(下午 2 点),输出将是 "下午好!"。

嵌套的 if...else 语句

有时候,你可能需要在条件内部检查其他条件。这时嵌套的 if...else 语句就派上用场了。

let isWeekend = true;
let isRaining = false;

if (isWeekend) {
if (isRaining) {
console.log("这是个有雨的周末。最适合读书了!");
} else {
console.log("这是个阳光明媚的周末。我们去野餐吧!");
}
} else {
console.log("这是个工作日。是时候工作了!");
}

在这个例子中,我们首先检查是否是周末。如果是,我们再检查是否下雨来决定建议的活动。

如果...否则 方法的比较表

这里有一个方便的表格,总结了我们已经讨论过的不同的 if...else 方法:

方法 语法 用例
if if (condition) { ... } 当你只想在条件为真时执行代码
if...else if (condition) { ... } else { ... } 当你想要在条件为真时执行一个结果,在条件为假时执行另一个结果
if...else if...else if (condition1) { ... } else if (condition2) { ... } else { ... } 当你有多个条件需要检查
嵌套的 if...else if (condition1) { if (condition2) { ... } else { ... } } else { ... } 当你需要在一个条件内部检查其他条件

记住,编程就是练习。不要害怕尝试这些概念。尝试更改示例中的值,看看输出如何变化。这是学习的最佳方式!

在我多年的教学经验中,我发现那些玩代码并犯错误的学生学得最快。所以,继续前进,打破它们,修复它们,并在过程中享受乐趣!

祝编程愉快,未来的程序员们!

Credits: Image by storyset