What happens when a matching label is found in a switch statement?

Execution immediately branches to the first statement following that label and continues from that point until the end of the switch statement (falling through any remaining labels) unless a break, return or goto statement is encountered along the way.

Execution jumps to the label and continues to flow through all subsequent labels until a break, return or goto statement is encountered, or the switch statement ends.