Ruby | Bucles (para, mientras, do…mientras, hasta)

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

Publicación traducida automáticamente

Artículo escrito por ukasp y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *