TypeScript - 决策制定

你好,有抱负的程序员们!今天,我们将深入编程中最关键的概念之一:决策制定。作为你友好的邻居计算机老师,我很高兴能引导你在这个TypeScript旅程中。如果你之前从未编写过一行代码,不用担心——我们将从最基础开始,一起逐步学习。

TypeScript - Decision Making

什么是决策制定?

在我们跳入代码之前,让我们先谈谈决策在编程中到底意味着什么。想象你正在玩一个视频游戏。游戏会根据你的行动不断做出决策:如果你按下跳跃按钮,你的角色就会跳跃;如果你撞到敌人,你就会失去一条生命。这就是决策制定在行动!

在编程中,决策制定允许我们的代码根据某些条件做出选择。这就好比给你的程序装上了一个大脑,让它思考和相应地行动。

if语句

TypeScript(和许多其他编程语言)中最基本的决策制定形式是if语句。让我们看一个简单的例子:

let playerScore = 75;

if (playerScore > 50) {
console.log("你通过了这个关卡!");
}

在这段代码中,我们正在检查玩家的分数是否大于50。如果是,我们就打印一条祝贺信息。让我们分解一下:

  1. 我们声明了一个变量playerScore并将其设置为75。
  2. if关键字开始了我们的决策过程。
  3. 在括号内,我们有我们的条件:playerScore > 50
  4. 如果这个条件为真,括号内的代码将会运行。

运行这段代码,你会看到打印出"你通过了这个关卡!"。尝试将playerScore改为40,看看会发生什么!

if-else语句

但如果我们想在条件不为真时做些什么呢?这时else语句就派上用场了:

let playerLives = 0;

if (playerLives > 0) {
console.log("游戏进行中!你仍然活着。");
} else {
console.log("游戏结束!下次好运。");
}

在这里,我们正在检查玩家是否还有生命。如果有,游戏继续。如果没有,游戏结束。这是一个很好的例子,展示了游戏如何使用决策制定来控制游戏流程。

else-if语句

有时,我们需要检查多个条件。这时else if就来了:

let grade = 85;

if (grade >= 90) {
console.log("A - 优秀!");
} else if (grade >= 80) {
console.log("B - 干得好!");
} else if (grade >= 70) {
console.log("C - 不错,继续加油!");
} else {
console.log("你需要多学习!");
}

这段代码检查学生的成绩,并根据分数提供不同的反馈。它从最高成绩开始检查,然后逐级向下。一旦某个条件为真,相应的代码块就会运行,其余的将被跳过。

switch语句

当你需要检查许多条件,尤其是如果你正在比较一个单一变量与多个值时,switch语句可以更清晰、更高效:

let dayNumber = 3;
let day: string;

switch (dayNumber) {
case 0:
day = "星期日";
break;
case 1:
day = "星期一";
break;
case 2:
day = "星期二";
break;
case 3:
day = "星期三";
break;
case 4:
day = "星期四";
break;
case 5:
day = "星期五";
break;
case 6:
day = "星期六";
break;
default:
day = "无效的日子";
}

console.log(`今天是${day}`);

这个switch语句检查dayNumber的值,并将相应的星期名称赋给day变量。这里的break语句至关重要——它告诉代码在找到匹配项后停止检查其他情况。

条件(三元)运算符

对于简单的if-else决策,TypeScript提供了一个简写形式,称为三元运算符。它有点像问一个是非问题:

let age = 20;
let canVote = age >= 18 ? "可以" : "不可以";

console.log(`这个人可以投票吗?${canVote}`);

这段代码检查age是否大于或等于18。如果是,canVote设置为"可以";否则,为"不可以"。这是一种简洁地编写简单if-else语句的方式。

嵌套决策制定

有时,你需要做出决策中的决策。这被称为嵌套:

let isRaining = true;
let hasUmbrella = false;

if (isRaining) {
if (hasUmbrella) {
console.log("你可以打着伞出去!");
} else {
console.log("最好待在家里,你没有伞。");
}
} else {
console.log("享受外面的好天气!");
}

这段代码首先检查是否下雨。如果是,然后检查你是否带有伞。基于这些嵌套条件,它给出不同的建议。

决策制定方法总结

以下是我们在本文中讨论的决策制定方法的快速参考表:

方法 用例 语法
if 单个条件 if (condition) { ... }
if-else 两个可能的结果 if (condition) { ... } else { ... }
else-if 多个条件 if (condition1) { ... } else if (condition2) { ... } else { ... }
switch 单一变量多个情况 switch (variable) { case value1: ... break; case value2: ... break; default: ... }
三元 简单的一行if-else condition ? valueIfTrue : valueIfFalse

记住,掌握编程中决策制定的关键是练习。尝试创建自己的场景并实现这些不同的方法。也许可以创建一个简单的基于文本的游戏,使用决策来推动故事进展!

在我们结束之前,我想分享一点编程智慧:代码就像烹饪。你从基本的原料(变量)开始,遵循一个食谱(算法),并使用不同的技术(比如决策制定)来创造惊人的东西。所以不要害怕实验,享受其中的乐趣!

继续编码,保持好奇心,愉快地做出决策!

Credits: Image by storyset