Obviously switch statements couldn't always follow this rule, but I loathed deeply nested conditionals.
Switch statements are 'gotos' in disguise.
It's been ten years since I coded in C, but I think that is not entirely true. The default after executing a statement is to return and examine the next switch. I'm having a senior moment here, so I might be wrong.