D provides four loop constructs.
whilewhile loops execute the given code block
while a certain condition is met:
while (condition)
{
foo();
}
do ... whileThe do .. while loops execute the given code block
while a certain condition is met, but in contrast to while
the loop block is executed before the loop condition is
evaluated for the first time.
do
{
foo();
} while (condition);
for loopThe classical for loop known from C/C++ or Java
with initializer, loop condition and loop statement:
for (int i = 0; i < arr.length; i++)
{
...
foreachThe foreach loop which will be introduced in more detail
in the next section:
foreach (el; arr)
{
...
}
The special keyword break will immediately abort the current loop.
In a nested loop a label can be used to break out of any outer loop:
outer: for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 5; ++j)
{
...
break outer;
The keyword continue starts with the next loop iteration.
for loop in Programming in D, specification
while loop in Programming in D, specification
do-while loop in Programming in D, specification