在其他情况下,何时以及为什么应该在链上选择切换语句?

时间:2019-04-26 22:20:02

标签: javascript switch-statement chaining

我正在练习Javascript,并使用 Switch语句 (正确运行)编写了以下代码:

function switchOfStuff(val) {
  var answer = "";
  switch (val) {
    case 'a':
      answer = 'apple';
      break;
    case 'b':
      answer = 'bird';
      break;
    case 'c':
      answer = 'cat';
      break;
    default:
      answer = 'stuff';
  }
  return answer;
}

console.log(switchOfStuff('a'));

通过将 Switch语句替换为 chaining if else语句 ,我得到相同的输出("apple")。

function switchOfStuff(val) {
  if (val = 1) {
    return "apple";
  } else if (val = 2) {
    return "bird";
  } else if (val = 3) {
    return "cat";
  } else {
    return "stuff";
  }
  return answer;
}

console.log(switchOfStuff('a'));

这两个代码片段都需要13/14行代码并返回相同的输出:在什么情况下,为什么我应该选择在Chaining If Else语句上选择Switch语句(反之亦然)?

0 个答案:

没有答案