使用Switch而不是If Else If进行卡片计数.为什么我不需要也使用RETURN



我是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中有三个函数:

/td>️
函数 描述 图标
A(card) 未添加returncc(card)的原始版本
B(card) cc(card)的修改版本,return短路每个case
C(card) 带有前缀运算符的B(card)的修改版本,用于修复B(card)

相关内容

最新更新