測試你的技能:條件語句

此技能測試的目的是評估你是否理解我們的 在程式碼中做出決定 — 條件語句 文章。

注意:您可以透過下載程式碼並將其放入線上編輯器(例如 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 結構之外的某些內容。

嘗試更新下面的即時程式碼,以重新建立完成的示例。

下載此任務的起點,以便在您自己的編輯器或線上編輯器中使用。