Quando si crea un ciclo while in Ruby , si sta sostanzialmente dicendo " mentre X è vera , fare Y " o anche " fino a quando X è falso , fare Y. " Programmatori di creare un ciclo while in Ruby in situazioni in cui si vuole un blocco di codice per eseguire il ciclo fino a quando una particolare condizione è vera . C'è anche una funzione di conversazione, fino a quando il ciclo, che verrà eseguito fino a quando la condizione restituisce true. Non appena la condizione è vera , il ciclo fino a quando finirà.
Istruzioni Creare un ciclo while
1
Creare un'istruzione condizionale , come ad esempio : i = 10while i> 0
2
determinare il tempo per eseguire il ciclo. Questo a volte comporta la creazione di una variabile al di fuori del ciclo while per monitorare i progressi. In questo esempio , il ciclo while viene usato per sottrarre la variabile "i" : i = verrà aggiunto 10while i> 0 # blocco di codice contenente sottrazione hereend
3
creare il blocco . Il blocco è un pezzo di codice che viene eseguito ogni volta che viene eseguito il ciclo . Nella maggior parte dei casi , il blocco di modifica anche la condizione. In questo esempio , l'intento è quello di sottrarre dalla variabile "i ". Questo ciclo legge i numeri dalla tastiera e li sottrae "i ". A causa della istruzione condizionale nel ciclo while , se alla fine del ciclo "i" è 0 o inferiore , il ciclo si concluderà : i = 10while i> 0i = i - gets.chomp.to_iputs " i è ora # {i } " end
Crea un Until
4
Scegli un ciclo while .
5
Sostituire " mentre " con " fino a quando " . Anche se fino a quando serve allo stesso scopo , mentre , nel precedente esempio , non sarebbe successo niente , come i> 0 restituisce true , non appena viene eseguito il ciclo. Ciò significa che il blocco non eseguirà nemmeno una volta . Tuttavia, in alcuni casi è più chiaro .
6
Consideriamo i seguenti due esempi . Utilizzando fino a quando è un modo più conciso di restituire il result.1 . mentre non is_ready ( ) wait_until_ready ( ) End2 . fino is_ready ( ) wait_until_ready ( ) end