我正在练习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语句(反之亦然)?