D stellt vier Schleifen-Konstrukte bereit:
while
Die while
-Schleife führt den gegebenen Code-Block aus,
solange eine bestimmte Bedingung erfüllt ist:
while (condition) {
foo();
}
do ... while
Die do .. while
-Schleife führt den gegebenen Code-Block aus,
solange eine bestimmte Bedingung erfüllt ist. Aber im Gegensatz
zur while
-Schleife wird der Code-Block ausgeführt, bevor
die Bedingung das erste Mal geprüft wird.
do {
foo();
} while (condition);
for
-SchleifeDie klassische for
-Schleife, bekannt aus C/C++ oder Java,
mit Initialisierung , Test und Fortsetzung:
for (int i = 0; i < arr.length; i++) {
...
foreach
Die foreach
-Schleife, die in der nächsten Sektion
im Detail eingeführt wird:
foreach (el; arr) {
...
}
Das Schlüsselwort break
bricht die aktuelle Scheife unverzüglich ab.
In verschachtelten Schleifen kann ein Label zum Ausbrechen aus einer
äußeren Schleife genutzt werden:
outer: for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 5; ++j) {
...
break outer;
Das Schlüsselwort continue
startet die nächste Schleifen-Iteration.
for
-Schleife in Programming in D, specification
while
-Schleife in Programming in D, specification
do-while
-Schleife in Programming in D, specification