Menu
Coddy logo textTech

Next

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 42 de 88.

Mientras que break sale de un bucle por completo, a veces solo quieres omitir la iteración actual y pasar a la siguiente. La palabra clave next hace exactamente eso.

Cuando Ruby encuentra next, salta inmediatamente a la siguiente iteración del bucle, omitiendo cualquier código restante en la iteración actual:

for i in 1..5
  if i == 3
    next
  end
  puts i
end

Esto produce como salida 1, 2, 4, 5. Cuando i es igual a 3, la palabra clave next omite la sentencia puts y se desplaza directamente a la siguiente iteración donde i se convierte en 4.

Un caso de uso común es filtrar valores no deseados. Por ejemplo, imprimir solo números pares:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# Salida: 2, 4, 6

Se omiten los números impares y solo se imprimen los números pares. Piensa en next como si dijera "salta este y continúa", mientras que break dice "detén todo".

challenge icon

Desafío

Fácil

Lee dos números enteros de la entrada:

  1. Un número start
  2. Un número end

Itera a través de los números desde start hasta end. Imprime solo los números que no sean divisibles por 3. Usa next para omitir los números que son divisibles por 3.

Cada número debe imprimirse en su propia línea.

Por ejemplo, si las entradas son 1 y 10, la salida debería ser:

1
2
4
5
7
8
10

Si las entradas son 5 y 9, la salida debería ser:

5
7
8

Hoja de referencia

La palabra clave next omite la iteración actual de un bucle y pasa a la siguiente:

for i in 1..5
  if i == 3
    next
  end
  puts i
end
# Salida: 1, 2, 4, 5

Usa next para filtrar valores. Por ejemplo, imprimir solo números pares:

for num in 1..6
  if num % 2 != 0
    next
  end
  puts num
end
# Salida: 2, 4, 6

next omite la iteración actual y continúa el bucle, mientras que break sale del bucle por completo.

Pruébalo tú mismo

# Leer entrada
start = gets.chomp.to_i
end_num = gets.chomp.to_i

# TODO: Escribe tu código a continuación
# Iterar a través de los números desde start hasta end_num
# Usar next para omitir los números divisibles por 3
# Imprimir los números que NO son divisibles por 3
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos