Go Back   Velocity Reviews > Newsgroups > C++
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

C++ - Goto case?

 
Thread Tools Search this Thread
Old 11-02-2009, 10:33 PM   #1
Default Goto case?


If I'm within a switch, then saying "case 10:" creates a sort of
label. Is it possible to jump directly to one of these, eg "goto case
12;"? I realise this can be done by adding a "normal" label next to
the "case" label, and that it might be possible to arrange a similar
thing by cunning use of fall-through or by changing the variable and
executing the switch again, but is there a neat syntax to jump to one
of the other cases?

Thanks.
Paul.


Paul N
  Reply With Quote
Old 11-03-2009, 12:31 AM   #2
paperab
 
Posts: n/a
Default Re: Goto case?
On Nov 2, 10:33*pm, Paul N <gw7...@aol.com> wrote:
> If I'm within a switch, then saying "case 10:" creates a sort of
> label. Is it possible to jump directly to one of these, eg "goto case
> 12;"? I realise this can be done by adding a "normal" label next to
> the "case" label, and that it might be possible to arrange a similar
> thing by cunning use of fall-through or by changing the variable and
> executing the switch again, but is there a neat syntax to jump to one
> of the other cases?
>
> Thanks.
> Paul.


A case expression is not a label (and in any case must be a
constant).
So there is no sort of label at all.
Cheers




paperab
  Reply With Quote
Old 11-03-2009, 04:40 PM   #3
Bo Persson
 
Posts: n/a
Default Re: Goto case?
Paul N wrote:
> If I'm within a switch, then saying "case 10:" creates a sort of
> label. Is it possible to jump directly to one of these, eg "goto
> case 12;"? I realise this can be done by adding a "normal" label
> next to the "case" label, and that it might be possible to arrange
> a similar thing by cunning use of fall-through or by changing the
> variable and executing the switch again, but is there a neat syntax
> to jump to one of the other cases?
>
> Thanks.
> Paul.


No.

Perhaps the "neat" way is to factor the common code out to a separate
function, and call that one from several locations.


Bo Persson




Bo Persson
  Reply With Quote
Old 11-03-2009, 04:56 PM   #4
Mick
 
Posts: n/a
Default Re: Goto case?
Paul N wrote:
> If I'm within a switch, then saying "case 10:" creates a sort of
> label. Is it possible to jump directly to one of these, eg "goto case
> 12;"? I realise this can be done by adding a "normal" label next to
> the "case" label, and that it might be possible to arrange a similar
> thing by cunning use of fall-through or by changing the variable and
> executing the switch again, but is there a neat syntax to jump to one
> of the other cases?
>
> Thanks.
> Paul.


Create a function to call from the case and call that function.

--
------------
< I'm Karmic >
------------
\
\
___
{~._.~}
( Y )
()~*~()
(_)-(_)


Mick
  Reply With Quote
Old 11-04-2009, 10:01 AM   #5
Bill Davy
 
Posts: n/a
Default Re: Goto case?
"Bo Persson" <> wrote in message
news:...
> Paul N wrote:
>> If I'm within a switch, then saying "case 10:" creates a sort of
>> label. Is it possible to jump directly to one of these, eg "goto
>> case 12;"? I realise this can be done by adding a "normal" label
>> next to the "case" label, and that it might be possible to arrange
>> a similar thing by cunning use of fall-through or by changing the
>> variable and executing the switch again, but is there a neat syntax
>> to jump to one of the other cases?
>>
>> Thanks.
>> Paul.

>
> No.
>
> Perhaps the "neat" way is to factor the common code out to a separate
> function, and call that one from several locations.
>
>
> Bo Persson
>
>



But there is the lovely code (Tom Duff's (May 7, 1984) method for fast
copying) which should be kept tidied away in a function and with a good
comment somewhere..




Bill Davy
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46