D oferece quatro construções de loop.
while
while
executa o bloco de código fornecido
enquanto uma determinada condição é atendida:
while (condition)
{
foo();
}
do ... while
do ... while
executa o bloco de código fornecido
enquanto uma determinada condição é atendida, mas, ao contrário do while
o bloco do loop é executado antes que a condição do loop seja
avaliada pela primeira vez.
do
{
foo();
} while (condition);
for
loopO clássico for
loop conhecido em C, C++ ou Java
com initializer, loop condition e loop statement:
for (int i = 0; i < arr.length; i++)
{
...
foreach
foreach
, será apresentado em mais detalhes
na próxima seção:
foreach (el; arr)
{
...
}
A palavra-chave especial break
interromperá imediatamente o loop atual.
Em um loop aninhado, um label pode ser usado para sair de qualquer loop externo:
outer: for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 5; ++j)
{
...
break outer;
A palavra-chave continue
inicia a próxima iteração do loop.
for
loop in Programming in D, specification
while
loop in Programming in D, specification
do-while
loop in Programming in D, specification