En Ruby, usamos una sentencia break para romper la ejecución del bucle en el programa. Se utiliza sobre todo en el bucle while, donde el valor se imprime hasta que la condición, es verdadera, entonces la sentencia break termina el bucle.
Sintaxis :
Break
Ejemplo :
i =
1
while
true
puts i *
3
i +=
1
if
i *
3
>=
21
break
end
end
Salida:
369121518
En los ejemplos, la sentencia break se utiliza con la sentencia if. Mediante el uso de la sentencia break la ejecución se detendrá. en el ejemplo anterior, cuando i*3 será mayor que igual a 21 que la ejecución se detendrá.
Ejemplo :
x =
0
while
true
do
puts x
x +=
1
break
if
x >
3
end
Salida:
0123
El código anterior restringe el número de iteraciones del bucle a 3.
Sentencia next :
Para saltar el resto de la iteración actual utilizamos la sentencia next. Cuando se ejecuta la sentencia next no se realizará ninguna otra iteración. la sentencia next es similar a la sentencia continue en cualquier otro lenguaje.
Sintaxis:
next
Ejemplo :
for
x
in
0
..
6
if
x+
1
<
4
then
next
end
puts
"Value of x is : #{x}"
end
Salida :
Value of x is : 3Value of x is : 4Value of x is : 5Value of x is : 6
En el ejemplo anterior, donde el valor no se imprime hasta que la condición es verdadera y pasar a la siguiente iteración. Cuando la condición es falsa que el valor de x se imprimirá.