Я уже искал в stackoverflow причины, касающиеся вопроса, почему переключатель не ломается после того, как нашел подходящий случай.
Например, я написал код, имитирующий игральные кости. Для каждого броска я считаю по статистическим причинам (one, ... = int).
switch (actualThrow) {
case (1): one++;
case (2): two++;
case (3): three++;
case (4): four++;
case (5): five++;
case (6): six++;
}
Я ДЕЙСТВИТЕЛЬНО знаю, что case (3) -case (6) будет проверяться, если мой бросок был 3 (Зачем нам нужен break после case-операторов?), и это можно предотвратить, вставив break;
, но я хочу понять , почему, очевидно, следующие случаи кажутся проверенными, но выполняются, хотя условие не выполняется.
break
s, но хотите знать, почему выполняются последующие дела? Простите, но я не понимаю вопроса. - person jerry   schedule 08.06.2013break
s. Я не понимаю, ПОЧЕМУ проверка не удалась. - person Gary Klasen   schedule 08.06.2013actualThrow
, и продолжает, пока не найдет конец оператора (для оператора switch) илиbreak;
. Это поведение, присвоенное оператору switch. - person BLaZuRE   schedule 08.06.2013default:
ярлык. Кроме того, операторdefault:
может быть размещен вверху, мы просто по соглашению помещаем его внизу. - person BLaZuRE   schedule 08.06.2013