Cuando se crea un bucle while en Ruby, básicamente estás diciendo ", mientras que X es verdad, hacer Y" o incluso "hasta X es falsa , hacer Y. " Los programadores crean un bucle while en Ruby en situaciones en las que quieren un bloque de código al bucle mientras una condición particular, es cierto . También hay una función inversa , el bucle hasta que se ejecutará hasta que la condición se evalúa como verdadera . Tan pronto como la condición es verdadera , el bucle hasta que se termina . Instrucciones
Crear un bucle while
1
Crear una sentencia condicional , tales como: i = 10while i> 0
2
determinar cuánto tiempo se ejecute el bucle. A veces, esto implica la creación de una variable fuera del bucle while para realizar un seguimiento de su progreso . En este ejemplo, el bucle while se utiliza para restar de la variable " i" : i = se añadirá 10while i> 0 # bloque de código que contiene la resta hereend
3
crear el bloque . El bloque es una pieza de código que se ejecuta cada vez que el bucle se ejecuta . En la mayoría de los casos , el bloque también modifica la condición . En este ejemplo , la intención es a restar de la variable " i ". Este bucle lee los números desde el teclado y les resta "i . " Debido a la sentencia condicional en el bucle while , si al final del bucle " i" es 0 o menos, el bucle se termina : i = 10while i> 0i = i - gets.chomp.to_iputs "i ahora es # { i } "end
Crear una Until
4
Elige un bucle while .
5
Reemplazar ", mientras que "por" hasta " . Aunque hasta sirve el mismo propósito que , mientras que en el ejemplo anterior, no pasaría nada como i> 0 se evalúa como verdadera , tan pronto como se ejecute el bucle. Esto significa que el bloque no se ejecutará ni una sola vez . Sin embargo, en algunos casos es más clara.
6
Considere los siguientes dos ejemplos. Utilizando hasta es una forma más concisa de la devolución del result.1 . aunque no wait_until_ready is_ready () () end2 . hasta is_ready () wait_until_ready () End of