Loops

D oferece quatro construções de loop.

1) while

while executa o bloco de código fornecido enquanto uma determinada condição é atendida:

while (condition)
{
    foo();
}

2) 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);

3) O clássico for loop

O 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++)
{
    ...

4) foreach

foreach, será apresentado em mais detalhes na próxima seção:

foreach (el; arr)
{
    ...
}

Palavra-chave especial e labels

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.

Maiores detalhes

rdmd playground.d