D proporciona cuatro tipos de bucles:
whileLos bucles while ejecutan el bloque de código indicado mientras cierta
condición sea satisfecha:
while (condition) {
foo();
}
do ... whileLos bucles do .. while ejecutan el bloque de código indicado mientras cierta
condición sea satisfecha, pero al contrario que los bucles while, el bloque
de código se ejecuta antes de que la condición se evalúe por primera vez:
do {
foo();
} while (condition);
forEl clásico bucle for, conocido por C/C++ o Java, cuenta con las famosas tres
partes: el inicializador, la condición y la sentencia de control de pasos:
for (int i = 0; i < arr.length; i++) {
foo();
}
foreachEl bucle foreach, que se verá con más detalle en la
sección siguiente:
foreach (elem; arr) {
foo();
}
La palabra reservada break aborta inmediatamente el bucle actual. En
un bucle anidado se puede indicar una etiqueta para saber a qué parte del
bucle exterior hay que ir cuando se rompe el bucle interior:
outer: for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 5; ++j) {
doSomething();
break outer;
}
}
La palabra reservada continue inicia inmediatamente la siguiente iteración
del bucle.
for loop in Programming in D, specification
while loop in Programming in D, specification
do-while loop in Programming in D, specification