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
endEsto 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, 6Se 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".
Desafío
FácilLee dos números enteros de la entrada:
- Un número
start - 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
10Si las entradas son 5 y 9, la salida debería ser:
5
7
8Hoja 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, 5Usa 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, 6next 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 3Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso