There's a particularly famous instance of this, called Duff's Device[0], with a great quote attached (regarding fall-through in case blocks):
> "This code forms some sort of argument in that debate, but I'm not sure whether it's for or against."
> "This code forms some sort of argument in that debate, but I'm not sure whether it's for or against."
I mostly wanted to provide the quote from Duff, it seemed relevant to the OP.
Computed goto's are even more useful for the above, but they're an extension. I'd love to see computed goto's added to the C standard, but it's far too late to change the semantics of switch. Rather, just accept that their code flow semantics make them slightly more type safe syntactic sugar for goto--not just in how they're implemented, but in how they can be used.