Scala - Schleifenanweisungen
Dieses Kapitel führt Sie durch die Regelungsstrukturen in Scala-Programmiersprachen.
Es kann vorkommen, dass Sie einen Codeblock mehrmals ausführen müssen. Im Allgemeinen werden Anweisungen nacheinander ausgeführt: Die erste Anweisung in einer Funktion wird zuerst ausgeführt, gefolgt von der zweiten usw.
Programmiersprachen bieten verschiedene Steuerungsstrukturen, die kompliziertere Ausführungspfade ermöglichen.
Mit einer Schleifenanweisung können wir eine Anweisung oder eine Gruppe von Anweisungen mehrmals ausführen. Im Folgenden wird die allgemeine Form einer Schleifenanweisung in den meisten Programmiersprachen beschrieben:
Flussdiagramm
Die Programmiersprache Scala bietet die folgenden Arten von Schleifen, um die Schleifenanforderungen zu erfüllen. Klicken Sie auf die folgenden Links in der Tabelle, um deren Details zu überprüfen.
Sr.Nr. | Schleifentyp & Beschreibung |
---|---|
1 | while loop Wiederholt eine Anweisung oder eine Gruppe von Anweisungen, während eine bestimmte Bedingung erfüllt ist. Es testet die Bedingung, bevor der Schleifenkörper ausgeführt wird. |
2 | do-while loop Wie eine while-Anweisung, nur dass sie die Bedingung am Ende des Schleifenkörpers testet. |
3 | for loop Führt eine Folge von Anweisungen mehrmals aus und verkürzt den Code, der die Schleifenvariable verwaltet. |
Schleifensteuerungsanweisungen
Schleifensteueranweisungen ändern die Ausführung von ihrer normalen Reihenfolge. Wenn die Ausführung einen Bereich verlässt, werden alle automatischen Objekte, die in diesem Bereich erstellt wurden, zerstört. Als solches unterstützt Scala nichtbreak oder continueAnweisung wie Java, aber ab Scala Version 2.8 gibt es eine Möglichkeit, die Schleifen zu brechen. Klicken Sie auf die folgenden Links, um die Details zu überprüfen.
Sr.Nr. | Steueranweisung & Beschreibung |
---|---|
1 | break statement Beendet die loop Anweisung und überträgt die Ausführung an die Anweisung unmittelbar nach der Schleife. |
Die Endlosschleife
Eine Schleife wird zu einer Endlosschleife, wenn eine Bedingung niemals falsch wird. Wenn Sie Scala verwenden, wird diewhile Schleife ist der beste Weg, um eine Endlosschleife zu implementieren.
Das folgende Programm implementiert eine Endlosschleife.
Beispiel
object Demo {
def main(args: Array[String]) {
var a = 10;
// An infinite loop.
while( true ){
println( "Value of a: " + a );
}
}
}
Speichern Sie das obige Programm in Demo.scala. Die folgenden Befehle werden zum Kompilieren und Ausführen dieses Programms verwendet.
Befehl
\>scalac Demo.scala
\>scala Demo
Ausgabe
Wenn Sie den obigen Code ausführen, wird er in einer Endlosschleife ausgeführt, die Sie durch Drücken der Tasten Strg + C beenden können.
Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….