Ruby bietet auch das Konzept von Schleifen an, das ähnliche Aktionen ausführen kann. Jede Schleifenmethode verfolgt jedoch einen anderen Ansatz, und der Zweck der Schleife bestimmt ihre Effizienz.
Diese schnelle Anleitung führt Sie durch Rubys häufigste Arten von Schleifen, einschließlich der while -Schleife, für Schleife und Tit während der Schleife.
Die while Schleife
Beginnen wir mit der while -Schleife, da sie eine logische Grundlage für die Implementierung anderer Schleifenmethoden legt.
Ruby's während der Schleife hilft dabei. Die angegebene Bedingung wird zu Beginn der Schleife getestet und sollte entweder einen booleschen wahr oder booleschen falsch zurückgeben.
Während die Bedingung wahr ist, wird der Block in der WHE -Schleife kontinuierlich ausgeführt und endet, sobald die Bedingung falsch ist.
Die häufigste Verwendung der while -Schleife ist, wenn die Anzahl der Programm -Iterationen unbestimmt ist. Beispielsweise kann eine Schleife, die den Benutzer kontinuierlich nach einem Kennwort verlangt.
Die allgemeine Syntax, die eine Weile in Ruby implementiert, lautet:
während [Zustand] tunWir rufen zunächst das Keyword an, das den Schleifenblock öffnet.
Als nächst.
Im Block fügen wir den gesamten gezielten Code hinzu, den wir ausführen möchten.
Schließlich schließen wir die Schleife, indem wir das Keyword des Endes verwenden.
Ruby während Schleifen Beispiel
Lassen Sie uns ein einfaches Beispiel implementieren, um zu veranschaulichen, wie wir eine Weile -Schleife verwenden können. In diesem Fall reicht ein einfacher Countdown aus.
x = 60Im obigen Beispiel erstellen wir eine Variable x und setzen den Wert auf 60.
Anschließend implementieren wir eine Schleife, um zu überprüfen.
Um zu vermeiden, dass die Schleife für immer läuft, führen wir eine Abnahme durch.
Die für Schleife
Die nächste beliebte und nützliche Schleifenmethode ist eine für die Schleife. In gewisser Weise ähnelt es einer Weile, aber es implementiert die Schleifenfunktionen unterschiedlich.
Die häufigste Verwendung der für die für die Schleife vorgesehene Anzahl von Iterationen, die die Schleife ausführen muss.
Wenn beispielsweise die Gesamtzahl der Passwortversuche weniger als 5 beträgt, fragen Sie immer wieder ein Passwort. Andernfalls blockieren Sie das Konto.
Wir implementieren auch die Bedingung für eine for -Schleife zu Beginn der Schleife.
Die Syntax für eine für die Schleife in Ruby lautet:
Forvarin [Ausdruck] tunIn der obigen Schleifensyntax werden wir zunächst das für das Schlüsselwort aufgerufen, wobei der Beginn des For-Loop-Blocks angezeigt wird.
Als nächstes setzen wir die Variable, die als Referenz für die Bedingung fungiert. Betrachten Sie es als den aktuellen Versuch in der Analogie für Passwortversuchsanalogie.
Wir verwenden dann das in Schlüsselwort, ein vordefinierter Rubin-Keyword, der üblicherweise in a for Loop verwendet wird.
Der nächste Teil ist der Ausdruck; Dies ist der Bereich, der die Variable bewerten kann. Dies kann ein einzelner Wertebereich sein, ein Array, das durch Iterate durchgehen kann.
Der nächste Teil ist das DO-Schlüsselwort, das den For-Loop-Block öffnet.
Schließlich schließen wir die für die Schleife mit einem Endblock.
Ruby für Schleifenbeispiel
Das folgende Beispiel zeigt, wie Sie die für die für die Schleife in Ruby verwendete Verwendung verwenden.
Foriin1… 10 tunIm obigen Beispiel definieren wir die Variable I, die nur ein Platzhalter für jeden Artikel im Bereich von 1 bis 10 ist.
Ruby hat zwei Reichweite Operatoren: zwei Punkte (…) und drei Punkte (…).
Die zwei Punkte Notation ist als Inklusivbeschaffungsoperator bekannt. Das heißt, es wird den maximalen Wert im Bereich enthalten. Betrachten Sie es als weniger oder gleich zu.
Die drei Punkte Notation-auch als exklusiver Operator bezeichnet, enthält nicht den maximalen Wert in den Bediener. Ähnlich wie bei weniger als.
Wenn wir den obigen Code ausführen, sollte er die Werte aus 1 ausdrucken und 10 einschließen, da wir den inklusiven Bereich verwendet haben.
Verwenden Sie die Drei-Punkte-Notation, um 10 aus dem Wertebereich auszuschließen, um:
Foriin1… 10 tunEin weiteres Beispiel für die Verwendung der für Schleifen besteht darin, Elemente in ein Array zu erhalten. Angenommen, wir haben das folgende Array:
Frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]Wenn wir standardmäßig auf ein Element im Array zugreifen möchten, können wir den Index als:
Rahmenbedingungen [0]Wenn wir auf alle Elemente im Array zugreifen wollten, müssten wir mehrere wiederholte Linien implementieren.
Rahmenbedingungen [0]Dies ist sehr ineffizient und tritt, wenn wir die Gesamtzahl der Elemente im Array nicht kennen.
Um dies zu lösen, können wir eine einfache Schleife implementieren:
Frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]Das obige Element kann als interpretiert werden wie: Für jeden Artikel in den Elementen drucken Sie den Artikel.
Machen während der Schleife
Eine andere Schleifenmethode ist das Do während der Schleife. Es ist sehr ähnlich zu der Schleife, aber überprüft die Bedingung nach der Ausführung des Codeblocks. Auch wenn die Bedingung niemals auf True bewertet wird, wird die Schleife mindestens einmal ausgeführt.
Die Syntax für eine Do -Loop in Ruby ist:
Schleife tunRuby tun während des Schleifenbeispiels
Das folgende einfache Beispiel zeigt, wie Sie eine Do während der Schleife in Ruby verwenden:
Schleife tunDie Schleife läuft einmal und beendet sich.
Abschluss
In diesem Tutorial haben wir die Grundlagen der Programmierung unter Verwendung von Loops in Ruby besprochen. Ruby hat andere Schleifenmethoden, mit denen Sie Aktionen auf anderen Strukturen ausführen können.