El bucle en lenguajes de programación es una característica que despeja el camino para la ejecución de un conjunto de instrucciones o funciones repetidamente cuando algunas de las condiciones se evalúan como verdaderas o falsas. Ruby proporciona los diferentes tipos de bucle para manejar la situación basada en condiciones en el programa para simplificar la tarea de los programadores. Los bucles en Ruby son:
while Loop
La condición que se va a probar, dada al comienzo del ciclo y todas las declaraciones se ejecutan hasta que se cumple la condición booleana dada. Cuando la condición se vuelve falsa, el control saldrá del ciclo while. También se conoce como Bucle de entrada controlada porque la condición que se va a probar está presente al principio del cuerpo del bucle. Así que básicamente, tiempo El bucle se usa cuando el número de iteraciones no está fijo en un programa.
Sintaxis:
while conditional [do] # code to be executed end
Nota: El condicional de un bucle while está separado del código por la palabra reservada hacer, una nueva línea, barra invertida ()o un punto y coma(;).
Diagrama de flujo:
Ejemplo:
Rubí
|
Producción:
GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks
en bucle
«por”Loop tiene una funcionalidad similar a while loop pero con diferente sintaxis. por Se prefiere el ciclo cuando se conoce de antemano el número de veces que se ejecutarán las sentencias del ciclo. Se itera sobre un rango específico de números. También se conoce como Bucle de entrada controlada porque la condición que se va a probar está presente al principio del cuerpo del bucle.
Sintaxis:
for variable_name[, variable...] in expression [do] # code to be executed end
por: Una palabra clave especial de Ruby que indica el comienzo del ciclo.
nombre de la variable: Este es un nombre de variable que sirve como referencia a la iteración actual del ciclo.
en: Esta es una palabra clave especial de Ruby que se usa principalmente en el bucle for.
expresión: Ejecuta el código una vez para cada elemento de la expresión. Aquí la expresión puede ser distancia o variable de matriz.
hacer: Esto indica el comienzo del bloque de código que se ejecutará repetidamente. hacer es opcional.
fin: Esta palabra clave representa el final de ‘por‘bloque de bucle que comenzó desde’hacer‘palabra clave.
Ejemplo 1:
Rubí
|
Producción:
Sudo Placements Sudo Placements Sudo Placements Sudo Placements Sudo Placements
Producción:
1 2 3 4 5
Explicación: Aquí, hemos definido el rango 1..5. Los operadores de rango crean un rango de valores sucesivos que consta de un inicio, un final y un rango de valores intermedios. Los (..) crea un rango que incluye el último término. La declaración para a en 1..5 permitirá a para tomar valores en el rango de 1 a 5 (incluido 5).
Ejemplo 2:
Rubí
|
Producción:
GFG G4G Geeks Sudo
hacer .. mientras bucle
hacer mientras El bucle es similar al bucle while con la única diferencia de que verifica la condición después de ejecutar las declaraciones, es decir, ejecutará el cuerpo del bucle una vez con seguridad. Es un Bucle controlado por salida porque prueba la condición que se presenta al final del cuerpo del bucle.
Sintaxis:
loop do # code to be executed break if Boolean_Expression end
Aquí, Boolean_Expression dará como resultado una salida verdadera o falsa que se crea usando operadores de comparación (>, =, Ejemplo:
Rubí
|
Producción:
GeeksforGeeks
hasta Loop
Rubí hasta bucle will ejecuta las declaraciones o el código hasta que la condición dada se evalúa como verdadera. Básicamente, es justo lo opuesto al ciclo while que se ejecuta hasta que la condición dada se evalúa como falsa. Un Hasta que el condicional de la declaración está separado del código por la palabra reservada hacer, a nueva líneao un punto y coma.
Sintaxis:
until conditional [do] # code to be executed end
Ejemplo:
Rubí
|
Producción:
70 80 90 100