首页 > 解决方案 > 关于 if 语句的说明

问题描述

得到那个代码:

function orderMyLogic(val) {
  if (val < 10) {
    return "Less than 10";
  } else if (val < 5) {
    return "Less than 5";
  } else {
    return "Greater than or equal to 10";
  }
}


console.log(orderMyLogic(7));
console.log(orderMyLogic(4));
console.log(orderMyLogic(11));

所以结果是

Less than 10
Less than 10
Greater than or equal to 10

我理解为什么这是结果,但是我可以采用哪些语法选项(如果有),因此它们的结果将与下面的代码中的相同,而无需更改 (val < 10 ) 和 (val < 5 ) 的位置

function orderMyLogic(val) {
  if (val < 5) {
    return "Less than 5";
  } else if (val < 10) {
    return "Less than 10";
  } else {
    return "Greater than or equal to 10";
  }
}

console.log(orderMyLogic(7));
console.log(orderMyLogic(4));
console.log(orderMyLogic(11));

结果将是:

Less than 10
Less than 5
Greater than or equal to 10

标签: javascriptif-statement

解决方案


对于没有if语句的解决方案,您可以将条件(三元)运算符?:与值一起使用。

function orderMyLogic(val) {
    return val < 5
        ? "Less than 5"
        : val < 10
            ? "Less than 10"
            : "Greater than or equal to 10";
}

console.log(orderMyLogic(7));
console.log(orderMyLogic(4));
console.log(orderMyLogic(11));


推荐阅读