AdminiScott illustrates:
There are some things you can do with switch that you can't as easily (arguably) do with if/then:
\nswitch (foo) {\ncase 1:\n/* something for 1 */\ncase 4:\n/* something for 1 and 4 */\nbreak;\ncase 2:\n/* something for 2 */\ncase 3:\n/* something for 2 and 3 */\nbreak;\ndefault:\n/* something for other things */\n}\n\n[...]

The switch is easier to read (IMO) but can get a bit confusing with the drop-throughs if you don't understand (or overlook) the break placements. Comments are encouraged when using that technique. ;-)
Actually, I knew all that... I just don't happen to agree that it's any (OK, much) better.

What I meant was only that this is just (OK, almost) as bad as an if-elseif construct; that "drop-through" shit is stupid, confusing, a HUGE potenial source of errors, and just plain frigging *unnecessary*.

"Comments are encouraged", in-freaking-deed...

[Edit:] My bad, though, for writing just a terse one-liner.