On Mon, 18 Feb 2013 22:45:29 -0500, Nick Sabalausky <seewebsitetocontac...@semitwist.com> wrote:

On Mon, 18 Feb 2013 22:30:48 -0500
"Steven Schveighoffer" <schvei...@yahoo.com> wrote:

Hm.. wouldn't plain goto work:

> final switch(foo)
> {
> case Foo.a:
>     final switch(bar)
>     {
>     case Bar.bar:
>         goto HORRIBLE_HACK;
>         break;
>     }
>     break;
>
> case Foo.b:
> HORRIBLE_HACK:
>     break;
> }

Not sure, didn't test.


Maybe, but as you say it's a "horrible hack", and since my motivation
was for some code cleanup it's just kind of a wash.

My love for goto is not great.  I cringe using goto case even ;)

That being said, I have no problem using it when the situation calls for it. If there's one thing I hate more than goto, it's copy-pasting code, especially in the same function. If goto avoids that, I'm for it. Especially in an embedded project.

-Steve

Reply via email to