Computerwissenschaften

Verwendung von Schleifen in der Ruby-Programmierung

Verwendung von Schleifen in der Ruby-Programmierung

Computerprogramme müssen häufig mehrmals Aktionen ausführen, nicht nur einmal. Beispielsweise muss ein Programm, das alle Ihre neuen E-Mails druckt, jede E-Mail aus einer Liste drucken, nicht nur eine einzelne E-Mail. Dazu werden Konstrukte verwendet, die als Schleifen bezeichnet werden. Eine Schleife wiederholt die darin enthaltenen Anweisungen mehrmals, bis eine bestimmte Bedingung erfüllt ist.

 

While-Schleifen

Der erste Typ dieser Schleifen ist eine while-Schleife. While-Schleifen führen alle darin enthaltenen Anweisungen aus, solange die bedingte Anweisung wahr bleibt. In diesem Beispiel erhöht die Schleife den Wert der Variablen i kontinuierlich um eins. Solange die bedingte Anweisung i <10 wahr ist, führt die Schleife die Anweisung i +=1 weiter aus, die der Variablen eine hinzufügt.

#! / usr / bin / env ruby
i=0,
während i <10
i +=1
Ende
i setzt

 

Bis Schleifen

Bis-Schleifen sind fast identisch mit while-Schleifen, außer dass sie eine Schleife ausführen, solange die bedingte Anweisung falsch ist . Die while-Schleife wird wiederholt, solange die Bedingung erfüllt ist, und die till-Schleife wird wiederholt, bis die Bedingung erfüllt ist. Dieses Beispiel ist das funktionale Äquivalent des while-Schleifenbeispiels, außer dass eine till-Schleife verwendet wird, bis i == 10 . Die Variable wird um eins erhöht, bis ihr Wert gleich zehn ist.

#! / usr / bin / env ruby
i=0
bis i == 10
i +=1
Ende
setzt i

 

Loops der „Ruby Way“

Obwohl die traditionelleren while- und till-Schleifen in Ruby-Programmen verwendet werden, sind schließungsbasierte Schleifen häufiger. Es ist nicht einmal notwendig zu verstehen, was Verschlüsse sind oder wie sie funktionieren, um diese Schleifen zu verwenden. Tatsächlich werden sie als normale Schleifen angesehen, obwohl sie unter der Haube sehr unterschiedlich sind.

 

Die Zeitschleife

Die Zeiten Schleife kann auf jede Variable verwendet werden , selbst eine Nummer oder verwendet auf einer Anzahl enthält. Im folgenden Beispiel wird die erste Schleife dreimal ausgeführt, und die zweite Schleife wird ausgeführt, jedoch wird vom Benutzer viele Male eingegeben. Wenn Sie 12 eingeben, wird es 12 Mal ausgeführt. Sie werden feststellen , dass die Zeiten Schleife verwendet den Punkt Syntax (3 x tun) , anstatt das Schlüsselwort Syntax durch die während der Benutzung und bis Schleife. Dies hat damit zu tun, wie die Zeitschleife unter der Haube funktioniert, aber sie wird eine Weile oder bis zur Verwendung der Schleife auf dieselbe Weise verwendet.

#! / usr / bin / env ruby
3.times do
setzt „Dies wird dreimal gedruckt“
end
print „Geben Sie eine Zahl ein:“
num=gets.chomp.to_i
num.times
setzt „Ruby is great!“
Ende

 

Die jede Schleife

Die jede Schleife ist vielleicht der am nützlichsten aller Schleifen. Jede Schleife nimmt eine Liste von Variablen und führt für jede einen Anweisungsblock aus. Da fast alle Computeraufgaben Listen von Variablen verwenden und mit jedem von ihnen in der Liste etwas zu tun haben, ist jede Schleife bei weitem die häufigste Schleife im Ruby-Code. Eine Sache, die hier zu beachten ist, ist das Argument für den Anweisungsblock der Schleife. Der Wert der aktuellen Variablen, die die Schleife betrachtet, wird dem Variablennamen in Pipe-Zeichen zugewiesen, der | n | ist im Beispiel. Wenn die Schleife zum ersten Mal ausgeführt wird, ist die Variable n gleich „Fred“, das zweite Mal, wenn die Schleife ausgeführt wird, ist sie gleich „Bob“ und so weiter.

#! / usr / bin / env ruby
# Eine Liste von Namen
names=[„Fred“, „Bob“, „Jim“]
names.each do | n |
setzt „Hallo # {n}“ zu
Ende

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.