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 propio de Ruby que se lee casi como el inglés.

En lugar de configurar un rango, simplemente llamas a times sobre 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é ocurre si necesitas saber en qué iteración estás? 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 verticales |i| recibe el número de iteración actual. Observa que cuenta desde 0, no desde 1. Esto resulta útil cuando necesitas tanto la repetición como un contador:

3.times do |num|
  puts "Iteration #{num + 1}"
end
# Salidas: 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. Usa el bucle times con su índice para imprimir una tabla de multiplicar del 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 entero que representa cuántas veces debe ejecutarse el bucle.

Por ejemplo, si la entrada es 4, la salida debe ser:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6

Si la entrada es 6, la salida debe 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

Pruébalo tú mismo

# Lee el número de iteraciones
n = gets.to_i

# TODO: Escribe tu código debajo
# 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

Practica por tu cuenta: Compilador de Ruby online