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] 3La 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] 8El 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.
Desafío
FácilLee 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] 16Hoja 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] 8Prué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 nEsta 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 (AND, OR)Operadores lógicos Parte 2 (NOT)Resumen - Lógica simpleLógica vectorizada Parte 1Lógica vectorizada Parte 27Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario2Variables y tipos de datos
Tipo de dato numéricoTipo de dato enteroTipo de dato de caracteresTipo de dato lógicoComprobación de tipos de datosConvenciones de nomenclaturaValores faltantes: NAResumen - Creación de variables8Bucles
Bucle ForBucle WhileBreakNext (Continue)Repaso - FactorialGeneración de secuencias (seq, :)Bucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosDivisión entera y móduloOperadores de asignaciónRepaso - Matemáticas simplesOperadores de comparación6E/S básica
Imprimir salidaCat para salidaSalida con variablesLectura de entrada con readline()Conceptos básicos de conversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Funciones
Declarar una funciónArgumentos de una funciónValores de retornoRepaso - Función SigmaRepaso - Función de validaciónValores de parámetros por defecto