Two comments:
(1) Matthew's code example is hard to understand; at least when I looked at it, it wasn't obvious to me what it did. And it's only what, 10 lines of code? Simple code, too. It should be obvious. I score
for that.
(2) I don't recall ever (EVER) having to write a switch statement where I wanted to leave out a break statement so that the cases could share code. Never. I do, however, recall numerous times when I forgot to put in the break statements which should have been there. So I score
for that feature too. It should have been the other way around: put in a "continue" statement if you want the current case to continue to the next case's code.