一致するケースを見つけた後、なぜスイッチが壊れないのかという質問に関する理由について、私はすでにstackoverflowで検索しました。
たとえば、サイコロをシミュレートするコードをいくつか書きました。スローごとに、統計上の理由からカウントアップします (1、... = int)。
switch (actualThrow) {
case (1): one++;
case (2): two++;
case (3): three++;
case (4): four++;
case (5): five++;
case (6): six++;
}
私のスローが 3 の場合、case(3)-case(6) がチェックされることは知っています (なぜcaseステートメントの後にブレークが必要なのですか? ) 。明らかに、次のケースはチェックされているようですが、条件が満たされていないにもかかわらず実行されます。break;