I already searched in stackoverflow for reasons concerning the question, why switch does not break after having found a matching case.
For example, I have written some code which simulates a dice. For every throw, I count up for statistical reasons (one, ... = int).
switch (actualThrow) {
case (1): one++; 
case (2): two++; 
case (3): three++; 
case (4): four++;
case (5): five++; 
case (6): six++; 
}
I DO know, that case(3)-case(6) will be checked, if my throw was a 3 (Why do we need break after case statements?) and it will be prevented by inserting break;, but I want to understand, why obviously the following cases seem to be checked, but execute, although the condition is not fulfilled.
 
     
     
    