BCS wrote: > Hello Jonathan, > >> "goto case" does seem a bit silly, but I think that it's clearer and >> less error prone for anyone who understands "goto case." > > Say I have some code with a fall through. If I use the goto case X; > version, it allows the cases to be freely reordered. OTOH if I use the > other option, it doesn't. I think that the more likely error is for > someone to rearrange my code and not notice that a case falls thought > (with goto case; this causes a bug) rather than rearrange it and expect it > to fall through where it doesn't (with goto case X; this causes a bug). > For one thing, if you want it to fall thought, you are already thinking > about that issue. >
It seems to be one of those things that definitely differs depending on how you think. At least we have both "goto case" and "goto case XXX," so if it becomes necessary to have a goto of some kind to fall through, we can pick which works best for how we think. If it becomes prevalent enough, it may or may not lead to a set of established ideas on the safest way to do it. At present, you have fallthrough, so most people probably don't use either form of goto. - Jonathan M Davis