Das Schleifen in Programmiersprachen ist eine Funktion, die die wiederholte Ausführung einer Reihe von Anweisungen/Funktionen erleichtert, während einige Bedingungen als wahr ausgewertet werden. Schleifen machen die Aufgabe des Programmierers einfacher. Scala bietet die verschiedenen Arten von Schleifen, aber in diesem Artikel verstehen wir While- und Do-While-Schleifen. 
 

while-Schleife

Während des Programmierens kann es Situationen geben, die wir wiederholen müssen, bis eine Bedingung erfüllt ist. In diesen Fällen wird die While-Schleife verwendet. Eine While-Schleife nimmt im Allgemeinen eine Bedingung in Klammern an. Wenn die Bedingung wahr ist, wird der Code im Rumpf der While-Schleife ausgeführt. Eine While-Schleife wird verwendet, wenn wir nicht wissen, wie oft die Schleife ausgeführt werden soll, wir jedoch die Beendigungsbedingung der Schleife kennen. Die Bedingung, bei der die Schleife stoppt, wird Unterbrechungsbedingung genannt.
Syntax: 
 

while (condition)
{
    // Code to be executed
}

Flussdiagramm:
 

Beispiel: Ausführung einer While-Schleife 
 

Scala

// Scala program of while loop
 
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        // variable declaration (assigning 5 to a)
        var a = 5
 
        // loop execution
        while (a > 0)
        {
            println("a is : " + a)
            a = a - 1;
        }
    }
}

Ausgabe: 
 

a is : 5
a is : 4
a is : 3
a is : 2
a is : 1

Beispiel: Element in einem Array finden 
 

Scala

// Scala program of while loop
 
// Creating object
object GFG
{
   // Main method
   def main(args: Array[String])
   {
       // variable declaration (assigning 5 to a)
       var a = Array("do_while", "for", "while")
       var index = 0
        
       // loop execution
       while (index < a.length)
       {
           if(a(index) == "while")
               println("index of while is " + index)
           index = index + 1
       }
   }
}

Ausgabe: 
 

index of while is 2

Hinweis: Um die folgenden Befehle auszuführen, verwenden Sie Intellij. Speichern Sie dieses Programm im Format file_name.scala und führen Sie es mit scala in Intellij aus. 
 

tun while-Schleife

Eine do..while-Schleife ist fast dasselbe wie eine while-Schleife. Der einzige Unterschied besteht darin, dass die do..while-Schleife mindestens einmal ausgeführt wird. Die Bedingung wird nach der ersten Ausführung geprüft. Eine do..while-Schleife wird verwendet, wenn die Schleife mindestens einmal ausgeführt werden soll. Sie wird auch als Exit Controlled Loop bezeichnet, da die Bedingung nach Ausführung der Schleife überprüft wird. In der While-Schleife steht die Bedingung am Anfang der Schleife. Während in der Do-While-Schleife die Bedingung am Ende steht, werden aufgrund dieser Positionierung der Bedingung alle Anweisungen unter Do While Gets mindestens einmal ausgeführt.
Syntax: 
 

do {

// statements to be Executed

} while(condition);

Flussdiagramm:
 

Beispiel: Ausführung einer do while-Schleife 
 

Scala

// Scala program of do-while loop
 
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        // variable declaration (assigning 5 to a)
        var a = 5;
 
        // loop execution
        do
        {
            println("a is : " + a);
            a = a - 1;
        }
        while (a > 0);
    }
}

Ausgabe: 
 

a is : 5
a is : 4
a is : 3
a is : 2
a is : 1

Beispiel: Schleife ausführen, bis wir auf eine Zeichenfolge in Array stoßen 
 

Scala

// Scala program for do-while loop
 
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        // Declaring an array
        var a = Array("hello", "This", "is", "geeksforgeeks", "bye")
        var str = "bye"
        var i = 0
         
        // loop execution
        do
        {
            println("program is saying " + a(i));
            i = i + 1;
        }
        while (a(i) != str);
    }
}

Ausgabe: 
 

program is saying hello
program is saying This
program is saying is
program is saying geeksforgeeks

Im obigen Code wird Tschüss nicht gedruckt.