Nwlapcug.com


Come creare un po' di tempo ciclo in Ruby

Quando si crea un po' di tempo ciclo in Ruby, stai essenzialmente dicendo "mentre X è true, fare Y" o anche "fino a quando X è false, fare Y". I programmatori creano un po' di tempo ciclo in Ruby in situazioni dove vogliono un blocco di codice per eseguire un ciclo fino a quando una determinata condizione è vera. C'è anche una funzione di converse, la fino al ciclo, che verrà eseguito fino a quando il condizionale restituisce true. Appena la condizione è true, il fino a quando il ciclo si concluderà.

Istruzioni

Creare un po' di tempo ciclo

1

Creare un'istruzione condizionale, ad esempio:
i = 10
while i > 0

2

Determinare il tempo di eseguire il ciclo. Questo a volte implica l'impostazione di una variabile di fuori del while loop per monitorare i suoi progressi. In questo esempio, il ciclo while viene utilizzato per sottrarre dalla variabile "i":
i = 10
while i > 0
# block of code containing subtraction will be added here
end

3

Creare il blocco. Il blocco è un pezzo di codice che viene eseguito ogni volta che il ciclo viene eseguito. Nella maggior parte dei casi, il blocco modifica inoltre la condizione. In questo esempio, l'intento è quello di sottrarre dalla variabile "i". Questo ciclo legge numeri dalla tastiera e sottrae loro da "io". A causa della dichiarazione condizionale in while ciclo, se alla fine del ciclo "i" è 0 o inferiore, il ciclo si concluderà:
i = 10
while i > 0
i = i--gets.chomp.to_i
puts "i is now #{i}"
end

Creare un fino al ciclo

4

Scegliere un ciclo while.

5

Sostituire "mentre" con "fino a". Anche se fino al serve allo stesso scopo come mentre, nell'esempio precedente, non succederebbe niente come ho > 0 restituisce true, non appena il ciclo viene eseguito. Ciò significa che il blocco non eseguita ancora una volta. Tuttavia, in alcuni casi è più chiaro.

6

Considerare i seguenti due esempi. Utilizzando fino a è un modo più conciso di restituzione del risultato.
1.while not is_ready()
wait_until_ready()
end

2.until is_ready()
wait_until_ready()
end

Consigli & Avvertenze

  • Quando si leggono i blocchi di codice, assicurarsi di che non si non interpretare qualcosa dopo l'operatore "#" come parte del codice. Se nulla è scritto dopo questo punto, è inteso per essere una guida di riferimento per i programmatori.
  • Se la condizione non restituisce mai false, il ciclo andrà su e su. Si tratta di un bug chiamato un "ciclo infinito". La maggior parte del tempo, è un errore. Se capita a te, il programma vi sembrerà a ristagnare all'infinito. Questo può essere interrotto premendo "CTRL-C".