我有 2 个 boolean 值,boolA 和 boolB。 我想要一个单独的 switch-case 语句,它采用四种可能的组合中的每一种, 即类似于
switch(boolA boolB){
case 0 0:
[do something];
case 0 1:
[do something else];
case 1 0:
[do another thing];
case 1 1:
[do the other thing];
基本上,我希望 switch-case 将两个 boolean 值解释为单个 2 位数字。
更新:我决定只使用普通的 if-else 内容。
最佳答案
Mozilla MDN文档引用此方法通过使 switch 评估 true
然后将逻辑放入 switch 语句中来实现您想要的目标
switch (true) { // invariant TRUE instead of variable foo
case a && b:
//logic
break;
case a && !b:
//logic
break;
case !a && b:
//logic
break;
case !a && !b:
//logic
break;
}
我只会使用常规的 if-else if 逻辑来使事情更清晰。
关于2 个 boolean 值的 JavaScript switch-case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28051537/