Schleifen

D stellt vier Schleifen-Konstrukte bereit:

1) while

Die while-Schleife führt den gegebenen Code-Block aus, solange eine bestimmte Bedingung erfüllt ist:

while (condition) {
    foo();
}

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

3) Klassische for-Schleife

Die klassische for-Schleife, bekannt aus C/C++ oder Java, mit Initialisierung , Test und Fortsetzung:

for (int i = 0; i < arr.length; i++) {
    ...

4) foreach

Die foreach-Schleife, die in der nächsten Sektion im Detail eingeführt wird:

foreach (el; arr) {
    ...
}

Spezielle Schlüsselwörter und Labels

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.

In-depth

rdmd playground.d