El bucle en los 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:
mientras bucle
La condición que se va a probar, dada al comienzo del bucle y todas las declaraciones se ejecutan hasta que se satisface la condición booleana dada. Cuando la condición se vuelve falsa, el control estará fuera del ciclo while. También se conoce como bucle controlado de entrada porque la condición que se va a probar está presente al principio del cuerpo del bucle. Básicamente, el ciclo while 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 do , una nueva línea , una barra diagonal inversa (\) o un punto y coma (;) .
Diagrama de flujo:
Ejemplo:
Ruby
# Ruby program to illustrate 'while' loop # variable x x = 4 # using while loop # here conditional is x i.e. 4 while x >= 1 # statements to be executed puts "GeeksforGeeks" x = x - 1 # while loop ends here end
Producción:
GeeksforGeeks GeeksforGeeks GeeksforGeeks GeeksforGeeks
en bucle
El bucle “ for ” tiene una funcionalidad similar al bucle while pero con una sintaxis diferente. Se prefiere el bucle for cuando se conoce de antemano el número de veces que se ejecutarán las sentencias del bucle. Se itera sobre un rango específico de números. También se conoce como bucle controlado de entrada 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
for: Una palabra clave especial de Ruby que indica el comienzo del bucle.
variable_name: este es un nombre de variable que sirve como referencia a la iteración actual del bucle.
in: esta es una palabra clave especial de Ruby que se usa principalmente en for loop.
expresión: Ejecuta código una vez por cada elemento en expresión. Aquí la expresión puede ser una variable de rango o array . do: Esto indica el comienzo del bloque de código que se ejecutará repetidamente. hacer es opcional. end: esta palabra clave representa el final del bloque de bucle ‘ for ‘ que comenzó con la palabra clave ‘ do ‘. Ejemplo 1:
Ruby
# Ruby program to illustrate 'for' # loop using range as expression i = "Sudo Placements" # using for loop with the range for a in 1..5 do puts i end
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. El ( .. ) crea un rango que incluye el último término. La declaración para a en 1..5 permitirá que a tome valores en el rango de 1 a 5 (incluyendo 5).
Ejemplo 2:
Ruby
# Ruby program to illustrate 'for' # loop using array as expression # array arr = ["GFG", "G4G", "Geeks", "Sudo"] # using for loop for i in arr do puts i end
Producción:
GFG G4G Geeks Sudo
do..while Bucle
do while loop es similar a while loop con la única diferencia de que verifica la condición después de ejecutar las declaraciones, es decir, ejecutará el cuerpo del ciclo 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 (>, =, <=, !=, ==). También puede usar múltiples expresiones booleanas dentro de los paréntesis (Boolean_Expressions) que se conectarán a través de operadores lógicos (&&, ||, !).
Ejemplo:
Ruby
# Ruby program to illustrate 'do..while'loop # starting of do..while loop loop do puts "GeeksforGeeks" val = '7' # using boolean expressions if val == '7' break end # ending of ruby do..while loop end
Producción:
GeeksforGeeks
hasta bucle
Ruby hasta que el bucle ejecute las declaraciones o el código hasta que la condición dada se evalúe como verdadera. Básicamente, es justo lo opuesto al bucle while que se ejecuta hasta que la condición dada se evalúa como falsa. El condicional de una declaración hasta está separado del código por la palabra reservada do , una nueva línea o un punto y coma .
Sintaxis:
until conditional [do] # code to be executed end
Ejemplo:
Ruby
# Ruby program to illustrate 'until' loop var = 7 # using until loop # here do is optional until var == 11 do # code to be executed puts var * 10 var = var + 1 # here loop ends end
Producción:
70 80 90 100