switch ... semantics
Execution continues on until a break statement is encountered. At this point, control is transferred to the next statement after the switch.
If the selector value matches none of the labels, the default statements are executed, if one is provided. Though default provision is optional, it is a good programming practice to always have a default clause.