Check out how a switch works - you haven't quite understood it properly...
http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
The critical sentence on that page is
The switch statement evaluates its expression, then executes all statements that follow the matching case label.
Have a look at the first example on that page. Can you see how that differs from your switch, and why (given the above quote)?