goto a no-go?
deadalnix
deadalnix at gmail.com
Tue Oct 1 10:00:25 PDT 2013
On Tuesday, 1 October 2013 at 16:55:12 UTC, Manu wrote:
> On 1 October 2013 23:54, deadalnix <deadalnix at gmail.com> wrote:
>
>> On Tuesday, 1 October 2013 at 11:40:35 UTC, Manu wrote:
>>
>>> Note: there's an un-handled case in your example, but I'll
>>> ignore that.
>>> Anyway, goto is supported. Walter likes it. I use it from
>>> time to time.
>>> I'd say 90% of the time I find goto useful is when I need to
>>> bail from
>>> nested loops. I've often wondered if something like break(2)
>>> would be a
>>> more elegant solution to the breaking out of nested loops
>>> problem.
>>>
>>>
>> BreakableLoop: while(condition) {
>> while(condition) {
>> // Stuff . . .
>> break BreakableLoop;
>> }
>> }
>>
>> Also works with continue.
>>
>
> ... O_O
>
> Is this D code?
> I've never seen that. If that works, that's awesome!
Yes, I use it quite a lot ! Very useful construct.
More information about the Digitalmars-d
mailing list