测试你的技能:条件语句

此技能测试的目的是评估你是否理解我们的 在代码中做出决定 — 条件语句 文章。

注意:您可以通过下载代码并将其放入在线编辑器(例如 CodePenJSFiddleGlitch)来尝试解决方案。如果出现错误,它将在页面上的结果面板或浏览器的 JavaScript 控制台中记录,以帮助您。

如果您遇到困难,可以通过我们的 沟通渠道 与我们联系。

条件语句 1

在这个任务中,您将获得两个变量:

  • season — 包含一个字符串,表示当前的季节。
  • response — 开始时未初始化,但稍后用于存储将打印到输出面板的响应。

我们希望您创建一个条件语句,检查 season 是否包含字符串 "summer",如果是,则将一个字符串分配给 response,向用户提供关于季节的适当消息。如果不是,则应将一个通用的字符串分配给 response,告诉用户我们不知道现在是什么季节。

最后,您应该添加另一个测试,检查 season 是否包含字符串 "winter",并再次将一个适当的字符串分配给 response

尝试更新下面的实时代码,以重新创建完成的示例。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中使用。

条件语句 2

在这个任务中,您将获得三个变量:

  • machineActive — 包含一个指示器,表示答案机器是否已打开(true/false)。
  • score — 包含您在某个虚拟游戏中的得分。该得分将输入到答案机器中,答案机器将提供一个响应,以指示您的得分如何。
  • response — 开始时未初始化,但稍后用于存储将打印到输出面板的响应。

您需要创建一个 if...else 结构,检查机器是否已打开,如果未打开,则将一条消息放入 response 变量中,告诉用户打开机器。

在第一个 if...else 内部,您需要嵌套另一个 if...else,根据 score 的值将适当的消息放入 response 变量中——如果机器已打开。不同的条件测试(以及相应的响应)如下所示:

  • 得分低于 0 或高于 100 — "这不可能,发生了错误。"
  • 得分从 0 到 19 — "这真是个糟糕的得分——完全失败!"
  • 得分从 20 到 39 — "您懂一些东西,但得分相当糟糕。需要改进。"
  • 得分从 40 到 69 — "您做得还算可以,还不错!"
  • 得分从 70 到 89 — "这是一个很棒的得分,您真的很懂!"
  • 得分从 90 到 100 — "真是个惊人的得分!您作弊了吗?您真的这么厉害吗?"

尝试更新下面的实时代码,以重新创建完成的示例。在输入代码后,尝试将 machineActive 更改为 true,以查看它是否有效。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中使用。

条件语句 3

在最后一个任务中,您将获得四个变量:

  • machineActive — 包含一个指示器,表示登录机器是否已打开(true/false)。
  • pwd — 包含用户的登录密码。
  • machineResult — 开始时未初始化,但稍后用于存储将打印到输出面板的响应,告诉用户机器是否已打开。
  • pwdResult — 开始时未初始化,但稍后用于存储将打印到输出面板的响应,告诉用户他们的登录尝试是否成功。

我们希望您创建一个 if...else 结构,检查机器是否已打开,并将一条消息放入 machineResult 变量中,告诉用户机器是否已打开。

如果机器已打开,我们还希望运行第二个条件语句,检查 pwd 是否等于 cheese。如果是,则应将一个字符串分配给 pwdResult,告诉用户他们成功登录。如果不是,则应将另一个字符串分配给 pwdResult,告诉用户他们的登录尝试未成功。我们希望您在一行代码中完成此操作,使用除 if...else 结构之外的某些内容。

尝试更新下面的实时代码,以重新创建完成的示例。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中使用。