Menu
Coddy logo textTech

Bucle For

Parte de la sección Fundamentos del Journey de R de Coddy — lección 38 de 78.

A veces necesitas repetir una acción varias veces. En lugar de escribir el mismo código una y otra vez, puedes usar un bucle for para ejecutar código repetidamente.

Un bucle for itera a través de una secuencia de valores, ejecutando el código dentro del bucle una vez por cada valor:

for (i in 1:3) {
  print(i)
}

Salida:

[1] 1
[1] 2
[1] 3

La variable i toma cada valor de la secuencia 1:3 (que significa 1, 2, 3). Para cada valor, el código dentro de las llaves { } se ejecuta una vez.

Puedes usar cualquier nombre de variable y realizar cualquier operación dentro del bucle:

for (num in 1:4) {
  print(num * 2)
}

Salida:

[1] 2
[1] 4
[1] 6
[1] 8

El bucle multiplica cada número por 2 antes de imprimirlo. Este es el poder de los bucles: escribe la lógica una vez y se aplica a cada valor de tu secuencia.

challenge icon

Desafío

Fácil

Lee un número n de la entrada y usa un bucle for para imprimir los cuadrados de todos los números del 1 al n.

Cada cuadrado debe imprimirse en su propia línea usando print().

Por ejemplo, si la entrada es 4, la salida debería ser:

[1] 1
[1] 4
[1] 9
[1] 16

Hoja de referencia

Un bucle for ejecuta código repetidamente iterando a través de una secuencia de valores:

for (i in 1:3) {
  print(i)
}

La variable i toma cada valor en la secuencia 1:3. El código dentro de las llaves { } se ejecuta una vez por cada valor.

Puedes usar cualquier nombre de variable y realizar operaciones dentro del bucle:

for (num in 1:4) {
  print(num * 2)
}

Salida:

[1] 2
[1] 4
[1] 6
[1] 8

Pruébalo tú mismo

# Leer entrada
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: Escribe tu código a continuación
# Usa un bucle for para imprimir el cuadrado de cada número del 1 al n
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