while und do while Schleife in Scala
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.
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.
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.