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
…………….