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!"
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é 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, 3La 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 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. 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 = 6Si 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 = 10Prué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]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 falsoPractica por tu cuenta: Compilador de Ruby online