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 alguna de las condiciones se evalúa como verdadera o falsa. Ruby proporciona diferentes tipos de bucles 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 se da al comienzo del ciclo y todas las declaraciones se ejecutan hasta que se satisface la condición booleana dada. Cuando la condición se vuelve falsa, el control saldrá del bucle while. También se le conoce como Bucle controlado de entrada porque la condición a probar está presente al comienzo del cuerpo del bucle. Así que básicamente, mientras El bucle se utiliza 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í
# 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>'techcodeview.com'> >x = x ->1> > # while loop ends here> end> |
>
>
Producción:
techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
en bucle
para El bucle tiene una funcionalidad similar a la del bucle while pero con una sintaxis diferente. para Se prefiere el bucle cuando se conoce de antemano el número de veces que se ejecutarán las instrucciones del bucle. Itera sobre un rango específico de números. También se le conoce como Bucle controlado de entrada porque la condición a probar está presente al comienzo del cuerpo del bucle.
Sintaxis:
for variable_name[, variable...] in expression [do] # code to be executed end>
para: 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 bucle.
en: Esta es una palabra clave especial de Ruby que se usa principalmente en el bucle for.
expresión: Ejecuta código una vez para cada elemento de la expresión. Aquí la expresión puede ser rango 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 ' para 'bloque de bucle que comenzó desde' hacer 'palabra clave.
Ejemplo 1:
Rubí
# 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> |
cómo abrir un archivo en java
>
>
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 un en 1..5 permitirá a tomar valores en el rango de 1 a 5 (incluido 5).
Ejemplo 2:
Rubí
# 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>
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 utilizando operadores de comparación (>, =, <=, !=, ==). También puede utilizar múltiples expresiones booleanas entre paréntesis (Boolean_Expressions) que se conectarán mediante operadores lógicos (&&, ||,!).
Ejemplo:
Rubí
java final
# Ruby program to illustrate 'do..while'loop> # starting of do..while loop> loop>do> > >puts>'techcodeview.com'> > >val =>'7'> > ># using boolean expressions> >if> val ==>'7'> >break> >end> > # ending of ruby do..while loop> end> |
>
>
Producción:
techcodeview.com>
hasta bucle
Rubí hasta bucle ejecutará las declaraciones o el código hasta que la condición dada se evalúe 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 El condicional de la declaración está separado del código por la palabra reservada. hacer , a nueva línea , o un punto y coma .
Sintaxis:
until conditional [do] # code to be executed end>
Ejemplo:
Rubí
# 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>