Gewusst wie: Erstellen eine Weile Schleife in Ruby

February 17

Wenn Sie erstellen eine Weile Schleife in Ruby sind Sie im Wesentlichen sagen, "X ist, zwar richtig tun Y" oder sogar "bis X false ist, tun Y." Programmierer erstellen eine Weile Schleife in Ruby in Situationen, wo sie wollen einen Codeblock in eine Schleife, solange eine bestimmte Bedingung true ist. Es gibt auch eine umgekehrte Funktion, die until-Schleife, die wird ausgeführt, bis die Bedingung True ergibt. Sobald die Bedingung erfüllt ist die Schleife beenden wird.

Anweisungen

Erstellen einer While Schleife

1 Erstellen Sie eine bedingte Anweisung, wie z.B.: i = 10 while i > 0

2 Bestimmen Sie, wie lange die Schleife ausgeführt. Dies beinhaltet manchmal das Einrichten einer Variablen außerhalb der While-Schleife, um den Fortschritt zu verfolgen. In diesem Beispiel die While-Schleife wird verwendet, um aus der Variablen "i" subtrahieren: i = 10 while i > 0 # block of code containing subtraction will be added here end

3 Erstellen Sie den Block. Der Block ist ein Stück Code, der bei jeder Ausführung die Schleife ausgeführt wird. In den meisten Fällen ändert sich der Block auch die Bedingung. In diesem Beispiel ist es die Absicht zu subtrahierende aus der Variablen "i". Diese Schleife liest Zahlen über die Tastatur und zieht sie aus "ich." Durch die bedingte Anweisung in der While wird die Schleife, wenn am Ende der Schleife "i" 0 oder niedriger, die Schleife ist Ende: i = 10 while i > 0 i = i--gets.chomp.to_i puts "i is now #{i}" end

Erstellen einer Until-Schleife

4 Wählen Sie eine While-Schleife.

5 "Während" durch "bis" ersetzen. Obwohl bis dient gleich als Zweck, während im vorherigen Beispiel, nichts, wie ich passieren würde ergibt > 0 True, sobald die Schleife ausgeführt wird. Dies bedeutet, dass der Block auch nur einmal ausgeführt wird nicht. In einigen Fällen ist es jedoch klarer.

6 Betrachten Sie die folgenden beiden Beispiele. Mit bis zu ist ein präziser das Ergebnis zurückgeben.1.while not is_ready() wait_until_ready() end2.until is_ready() wait_until_ready() end

Tipps & Warnungen

  • Wenn Sie Codeblöcke lesen, achten Sie darauf, dass Sie alles nach dem Operator "#" als Teil des Codes interpretieren nicht. Wenn alles nach diesem Punkt geschrieben wird, soll eine Leitlinie für Programmierer zu sein.
  • Wenn Ihr Zustand nie False ergibt, wird die Schleife auf und gehen. Das ist ein Bug, genannt eine "Endlosschleife". Die meiste Zeit, ist es ein Fehler. Wenn es Ihnen passiert, wird Ihr Programm scheinen endlos stagnieren. Dies kann durch Drücken von "STRG-C" gestoppt werden.