D oferece quatro construções de loop.
whilewhile executa o bloco de código fornecido
enquanto uma determinada condição é atendida:
while (condition)
{
foo();
}
do ... whiledo ... 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++)
{
...
foreachforeach, 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