Ruby también ofrece el concepto de bucles que pueden realizar acciones similares. Sin embargo, cada método de bucle adopta un enfoque diferente, y el propósito del bucle dicta su eficiencia.
Esta guía rápida lo guiará a través de los tipos de bucles más comunes de Ruby, incluido el bucle While, para bucle, y lo hagas mientras.
El bucle while
Comencemos con el bucle While porque sentará una base lógica para implementar otros métodos de bucle.
Ruby's While Loop ayuda a probar una condición y realizar una acción mientras esa condición es cierta. La condición especificada se prueba al comienzo del bucle y debe devolver un verdadero booleano o booleano falso.
Si bien la condición es verdadera, el bloque dentro del bucle mientras se ejecuta continuamente y termina una vez que la condición es falsa.
El uso más común del bucle while es cuando el número de iteraciones del programa no es determinado. Por ejemplo, un bucle que le pide continuamente al usuario una contraseña puede ejecutarse una vez o un número infinito de veces.
La sintaxis general para implementar un bucle de tiempo en Ruby es:
mientras [condición] hazComenzamos llamando a la palabra clave while, que abre el bloque de bucle.
A continuación, especificamos la condición para la cual las verificaciones de bucle seguidas de la palabra clave DO.
Dentro del bloque, agregamos todo el código objetivo que deseamos ejecutar.
Finalmente, cerramos el bucle usando la palabra clave final.
Ejemplo de ruby while loop
Implementemos un ejemplo simple para ilustrar cómo podemos usar un bucle de tiempo. En este caso, una cuenta regresiva simple será suficiente.
x = 60En el ejemplo anterior, creamos una variable x y establecemos el valor en 60.
Luego implementamos un bucle para verificar si el valor de x es mayor que 0 y, si es cierto, ponga un mensaje que muestre cuántos segundos quedan.
Para evitar que el ciclo se ejecute para siempre, implementamos una disminución que deduce 1 por cada iteración que se ejecutan los bucles.
El bucle para
El siguiente método de bucle popular y útil es un bucle para. De alguna manera, es similar a un bucle de tiempo, pero implementa la funcionalidad de bucle de manera diferente.
El uso más común del bucle for es cuando hay un número predeterminado de iteraciones que el bucle debe ejecutar.
Por ejemplo, si el número total de contraseña es inferior a 5, sigue pidiendo una contraseña; De lo contrario, bloquee la cuenta.
También implementamos la condición para un bucle for para el comienzo del bucle.
La sintaxis para un bucle para ruby es:
forvarin [expresión] doEn la sintaxis for-bucle anterior, comenzamos llamando a la palabra clave FOR, lo que indica el comienzo del bloque de bucle for-loop.
A continuación, establecemos la variable que actúa como referencia para la condición. Piense en ello como la prueba actual en la analogía de prueba de contraseña.
Luego usamos la palabra clave en, una palabra clave predefinida de Ruby comúnmente utilizada en un bucle for.
La siguiente parte es la expresión; Este es el rango que evaluar la variable. Esto puede ser una sola gama de valores, una matriz para iterar a través de.
La siguiente parte es la palabra clave DO que abre el bloque de bucle for-loop para agregar el código para realizar mientras la condición es verdadera.
Finalmente, cerramos el bucle for con un bloque final.
Ejemplo de rubí para bucle
El siguiente ejemplo ilustra cómo usar el bucle for en ruby.
foriin1 ... 10 doEn el ejemplo anterior, definimos la variable I, que es solo un marcador de posición para cada artículo en el rango de 1 a 10.
Ruby tiene dos operadores de rango: dos puntos (...) y tres puntos (...).
La notación de dos puntos se conoce como un operador de rango inclusivo. Eso significa que incluirá el valor máximo en el rango. Piense en ello como menor o igual a.
La notación de tres puntos, también llamado operador exclusivo, no incluye el valor máximo en el operador. Similar a un menos de.
Si ejecutamos el código anterior, debe imprimir los valores de 1 e incluir 10 ya que utilizamos el rango inclusivo.
Para excluir 10 del rango de valores, use la notación de tres puntos como:
foriin1 ... 10 doOtro ejemplo de uso de los bucles para obtener elementos en una matriz. Por ejemplo, supongamos que tenemos la siguiente matriz:
Frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]Por defecto, si queríamos acceder a un elemento en la matriz, podemos usar el índice como:
pone marcos [0]Si quisiéramos acceder a todos los elementos en la matriz, tendríamos que implementar múltiples líneas repetitivas.
pone marcos [0]Hacer esto es muy ineficiente y discutible cuando no sabemos el número total de elementos en la matriz.
Para resolver esto, podemos implementar un Simple For Loop:
Frameworks = ["Ruby on Rails", "Angular", "Vuejs", "Express", "Django", "React", "Laravel"]El elemento anterior se puede interpretar como: para cada elemento en los elementos, imprima, el elemento.
Hacer mientras bucle
Otro método de bucle es el bucle do while. Es muy similar a While Loop, pero verifica la condición después de ejecutar el bloque de código. Por lo tanto, incluso si la condición nunca se evalúa de verdad, el bucle se ejecutará al menos una vez.
La sintaxis para un bucle DO while en Ruby es:
bucle hacerRuby do while loop ejemplo
El ejemplo simple a continuación muestra cómo usar un bucle do while en ruby:
bucle hacerEl bucle se ejecutará una vez y saldrá.
Conclusión
En este tutorial, discutimos los conceptos básicos de la programación utilizando bucles en Ruby. Ruby tiene otros métodos de bucle que le permiten realizar acciones en otras estructuras.