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