Bucle Times
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 44 de 88.
Ruby ofrece una forma más elegante de repetir código un número específico de veces. El bucle times es un enfoque al estilo de Ruby que se lee casi como si fuera inglés.
En lugar de configurar un rango, simplemente llamas a times en un número:
3.times do
puts "Hello!"
endEsto imprime "Hello!" tres veces. El código dentro del bloque do...end se ejecuta exactamente 3 veces. Es más limpio que escribir for i in 1..3 cuando no necesitas la variable de contador.
¿Pero qué pasa si necesitas saber en qué iteración te encuentras? El bucle times puede proporcionar un índice que comienza en 0:
4.times do |i|
puts i
end
# Salidas: 0, 1, 2, 3La variable i entre las barras |i| recibe el número de iteración actual. Ten en cuenta que cuenta desde 0, no desde 1. Esto es útil cuando necesitas tanto la repetición como un contador:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Salida: Iteration 1, Iteration 2, Iteration 3El bucle times es perfecto cuando sabes exactamente cuántas repeticiones necesitas y quieres un código limpio y legible.
Desafío
FácilLee un número n de la entrada. Utiliza el bucle times con su índice para imprimir una tabla de multiplicar para el número 2, mostrando los productos desde 2 x 0 hasta 2 x (n-1).
Cada línea debe seguir el formato: 2 x [index] = [result]
La entrada será un único número entero que representa cuántas veces debe ejecutarse el bucle.
Por ejemplo, si la entrada es 4, la salida debería ser:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6Si la entrada es 6, la salida debería ser:
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10Hoja de referencia
El bucle times repite el código un número específico de veces:
3.times do
puts "Hello!"
endPara acceder al número de iteración actual (empezando desde 0), utiliza una variable entre barras verticales:
4.times do |i|
puts i
end
# Salidas: 0, 1, 2, 3Puedes usar la variable de índice en cálculos:
3.times do |num|
puts "Iteration #{num + 1}"
end
# Salidas: Iteration 1, Iteration 2, Iteration 3Pruébalo tú mismo
# Leer el número de iteraciones
n = gets.to_i
# TODO: Escribe tu código a continuación
# Usa el bucle times con su índice para imprimir la tabla de multiplicar del 2
# Formato: 2 x [index] = [result]Esta 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