首页 > 解决方案 > 如何获得 If/If else 语句的结果

问题描述

我不知道我是否在监督它或什么,但我不知道如何获得 else if 语句的结果,例如,我有这段代码,我一直在练习:

在这种情况下,结果将是“它很温暖!”,我想做的是创建一个取决于结果的代码,但结果它不是一个变量,所以我如何创建一个响应的代码记录了什么?例如,如果它记录:“它很暖和!” 我想添加诸如“打开空调”之类的内容。或“打开加热器”或其他内容。我该怎么做?

let temperature = 36
if (temperature > 24) {
console.log ("It's warm!");
} else if (temperature < 24) {
    console.log ("It's cold!");    
} else {
    console.log ("It's cool!");

标签: javascriptif-statement

解决方案


您可以在函数中设置一个变量 - 将温度传递给函数并输出结果 - 请注意switch statement将输入的温度与条件进行比较并更新结果字符串的使用。这就是 switch 语句的用途——提供嵌套或复杂 if else 语句的替代方案。

function setTemperature(temp){
 let result = "It's ";
  switch (true) {
    case temp > 24:
    result += "warm!";
    break;
    
    case temp > 12:
    result += "cool!";
    break;
    
    default:
    result += "cold!";
  }
  return result;
}

    
console.log( setTemperature(36)); // gives "It's warm!"
console.log( setTemperature(16)); // It's cool!
console.log( setTemperature(6)); //It's cold!


推荐阅读