Menu
Coddy logo textTech

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!"
end

Esto 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, 3

La 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 3

El bucle times es perfecto cuando sabes exactamente cuántas repeticiones necesitas y quieres un código limpio y legible.

challenge icon

Desafío

Fácil

Lee 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 = 6

Si 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 = 10

Hoja de referencia

El bucle times repite el código un número específico de veces:

3.times do
  puts "Hello!"
end

Para 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, 3

Puedes usar la variable de índice en cálculos:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# Salidas: Iteration 1, Iteration 2, Iteration 3

Prué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]
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