Clarification in continue statement
Infiltrator via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Feb 6 02:30:57 PST 2015
On Friday, 6 February 2015 at 09:43:59 UTC, Rikki Cattermole
wrote:
> On 6/02/2015 10:37 p.m., Vasileios Anagnostopoulos via
> Digitalmars-d-learn wrote:
>>
>> hi,
>>
>> I observed in the documentation
>>
>> "If continue is followed by /Identifier/, the /Identifier/
>> must be the
>> label of an enclosing while, for, or do loop, and the next
>> iteration of
>> that loop is executed. It is an error if there is no such
>> statement."
>>
>> But there is no example. Can someone provide one example?
>>
>> I think break also needs a similar example.
>>
>
> void main() {
> import std.stdio : writeln;
>
> F1: foreach(int i; 0 .. 100) {
> F2: foreach(int j; 0 .. 100) {
> if (j + i > 5)
> continue F1;
>
> writeln("i: ", i, " j: ", j);
> }
> }
> }
>
> Example compiled + running with output:
> http://dpaste.dzfl.pl/75291aecb07d
Would you mind putting in a PR to put some examples into the docs?
https://github.com/D-Programming-Language/dlang.org/edit/master/statement.dd
More information about the Digitalmars-d-learn
mailing list