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

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

JavaScript - If...Else

if-else 的流程图

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

[條件]
/    \
/      \
/        \
[True]      [False]
|            |
[動作 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