„Schleifenanweisungen“ sind nichts anderes als die Automatisierung von mehrstufigen Prozessen durch die Organisation von Handlungsabläufen und die Gruppierung der Teile, die wiederholt werden müssen. Die Iteration (oder Schleife) ist auch ein zentraler Bestandteil der Programmierung und verleiht Computern einen Großteil ihrer Leistungsfähigkeit. Sie können eine Folge von Schritten so oft wie nötig wiederholen, und durch geeignete Wiederholungen einfacher Schritte können komplexe Probleme gelöst werden.
Im Allgemeinen gibt es zwei Arten von „Schleifentechniken“:
„For-Schleifen“: sind solche, die eine bestimmte Anzahl von Malen ausgeführt werden, gesteuert durch einen Zähler oder einen Index.
„While-Schleifen“ und „Repeat-Schleifen“: basieren auf dem Beginn und der Überprüfung einer logischen Bedingung. Die Bedingung wird am Anfang oder am Ende des Schleifenkonstrukts getestet.
Schauen wir uns diese Schleifen an:
1) For-Schleifen
In dieser Kontrollstruktur werden Anweisungen nacheinander in einer fortlaufenden Reihenfolge über eine Folge von Werten ausgeführt, die nur ausgewertet wird, wenn die „For-Schleife“ eingeleitet wird (niemals neu ausgewertet). In diesem Fall ist die Anzahl der Iterationen fest und im Voraus bekannt.
Wenn die Auswertung der Bedingung für eine Variable (die Werte innerhalb einer bestimmten Folge annehmen kann) den Wert TRUE ergibt, werden eine oder mehrere Anweisungen nacheinander über diese Folge von Werten ausgeführt. Sobald der erste Bedingungstest abgeschlossen ist (und TRUE ergibt), wird die Anweisung ausgeführt und die Bedingung erneut ausgewertet, wobei ein iterativer Prozess durchlaufen wird. Der Abschnitt „Variable in Sequenz“ führt diesen Test für jeden Wert der Sequenz durch, bis er das letzte Element erfasst.
Wenn die Bedingung nicht erfüllt ist und das Ergebnis FALSE ist (z.B. wenn der Teil „Variable in Sequenz“ alle Elemente der Sequenz durchlaufen hat), endet die Schleife. Wenn der Bedingungstest bei der ersten Iteration FALSE ergibt, wird die „For-Schleife“ nie ausgeführt.
Die Syntax von „For-Schleifen“ ist:
Beispiel 1
Um zu zeigen, wie „For-Schleifen“ funktionieren, erstellen wir zunächst eine Sequenz, indem wir verschiedene Namen von Früchten zu einer Liste (genannt „fruit_list“) verketten:
Wir verwenden diese Fruchtliste als „Sequenz“ in einer „For-Schleife“ und lassen die „For-Schleife“ für jeden angegebenen Wert in der Sequenz (die verschiedenen Früchte in der Fruchtliste) einmal eine Anweisung ausführen (den Namen jedes Wertes drucken):
Das Ergebnis der „For-Schleife“ sieht dann wie folgt aus:
## "Apple" ## "Kiwi" ## "Orange" ## "Banana"
OK, wir haben also den Namen jedes Wertes in der Liste gedruckt. Keine große Sache, oder? Das Gute ist, dass „For-Schleifen“ verwendet werden können, um interessantere Ergebnisse zu erzielen. Schauen Sie sich das folgende Beispiel an:
Beispiel 2
Was, wenn wir Werte ändern oder Berechnungen nacheinander durchführen wollen? Sie können „For-Schleifen“ verwenden, um mathematische Operationen sequentiell über jeden Wert eines Vektors (Elemente desselben Typs, in diesem Fall numerisch) durchzuführen.
In diesem Beispiel erstellen wir eine Folge von Zahlen (von 1 bis 10) und setzen eine „For-Schleife“ ein, um die Quadratwurzel jedes Wertes in dieser Folge zu berechnen und zu drucken: