Scala Schleifen
Manchmal müssen wir denselben Codeblock mehrmals ausführen. Im Allgemeinen werden Anweisungen sequenziell ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten Anweisung und so weiter.
Programmiersprachen bieten verschiedene Kontrollstrukturen, die komplexere Ausführungspfade ermöglichen.
Schleifenanweisungen ermöglichen es uns, eine Anweisung oder eine Gruppe von Anweisungen mehrmals auszuführen. Unten sehen Sie ein Flussdiagramm von Schleifenanweisungen in den meisten Programmiersprachen:

Schleifentypen
Die Sprache Scala bietet die folgenden Schleifentypen. Klicken Sie auf die Links, um Details zu jedem Typ anzuzeigen.
| Schleifentyp | Beschreibung |
|---|---|
| while-Schleife | Führt eine Reihe von Anweisungen aus. Wenn die Bedingung wahr ist, wird sie wiederholt, bis die Bedingung falsch wird. |
| do...while-Schleife | Ähnlich wie die while-Anweisung, außer dass der Codeblock der Schleife einmal ausgeführt wird, bevor die Schleifenbedingung überprüft wird. |
| for-Schleife | Wird verwendet, um eine Reihe von Anweisungen wiederholt auszuführen, bis eine bestimmte Bedingung erfüllt ist; normalerweise wird dies durch Erhöhen eines Zählerwerts nach jeder Schleifeniteration implementiert. |
Schleifensteuerungsanweisungen
Schleifensteuerungsanweisungen ändern die Ausführungsreihenfolge Ihres Codes, und durch sie können Sie Codesprünge implementieren. Scala hat die folgenden Schleifensteuerungsanweisungen:
Scala unterstützt keine break- oder continue-Anweisungen, aber seit Version 2.8 bietet es eine Möglichkeit, aus Schleifen auszubrechen. Klicken Sie auf den unten stehenden Link für Details.
| Steuerungsanweisung | Beschreibung |
|---|---|
| break-Anweisung | Bricht die Schleife ab |
Endlosschleifen
Wenn die Bedingung immer wahr ist, wird die Schleife zu einer Endlosschleife. Wir können die while-Anweisung verwenden, um eine Endlosschleife zu implementieren:
Beispiel
def main(args: Array[String]) {
var a = 10;
// Endlosschleife
while( true ){
println( "Der Wert von a ist: " + a );
}
}
}
Nachdem der obige Code ausgeführt wurde, läuft die Schleife endlos. Sie können Ctrl + C verwenden, um die Endlosschleife zu unterbrechen.
Andere Erweiterungen