不要将
我是javascript的初学者,如果这是一个愚蠢的问题,请提前道歉。所以,我注意到这个问题以前也被问过,但那个问题是使用IFELSE语句的。我试着用SWITCH来代替它。
我想知道的是,我是否也需要在SWITCH中的count++或count-之前键入RETURN。我在使用一个提供这个问题的网站,我唯一的错误是我使用了RETURN。另一个帖子使用了IF ELSE IF和RETURN。
有人能解释为什么我不需要使用RETURN吗?
let count = 0;
function cc(card) {
switch (card){
case 2:
case 3:
case 4:
case 5:
case 6:
count++;
break;
case 7: case 8: case 9:
count;
break;
case 10: case "J": case "Q": case "K": case "A":
return count--;
break;
}
if (count>0){
return count+" Bet";
} else {
return count+" Hold";
}
}
更新
不要将return
添加到switch()
的case
块
中断流不会给您带来任何优势,而且很可能是不记录任何运行时错误的易出错代码。
在示例C中有三个函数:
函数 | 描述 | 图标 |
---|---|---|
A(card) |
未添加return 的cc(card) 的原始版本 | /td>|
B(card) |
cc(card) 的修改版本,return 短路每个case ⛔ |
|
C(card) |
带有前缀运算符的B(card) 的修改版本,用于修复B(card) | ️