我已经在 stackoverflow 中搜索了关于这个问题的原因,为什么在找到匹配的案例后 switch 没有中断。
例如,我编写了一些模拟骰子的代码。对于每次投掷,我都会出于统计原因进行计数(一,... = int)。
switch (actualThrow) {
case (1): one++;
case (2): two++;
case (3): three++;
case (4): four++;
case (5): five++;
case (6): six++;
}
我知道,如果我的 throw 是 3 (为什么我们需要在 case 语句后中断? ),将检查 case(3)-case(6)并且将通过插入来防止它,但我想了解,为什么显然以下情况似乎被检查,但执行,虽然条件不满足。break;