CAPÍTULO 4. ESTRUCTURAS DE CONTROL Y MANEJO DE DATOS 66
4.2. Los ciclos
El lenguaje cuenta con varios tipos de ciclos o repeticiones, a saber: repeti-
ciones por un número determinado de veces, repeticiones mientras se cumple
una condición y repeticiones
infinitas
. En seguida se discutirá cada uno de estos
casos.
4.2.1. Repeticiones por un número determinado de veces
La construcción que habilita esta operación es la instrucción
for
. El número
de veces que se repite la expresión o expresiones englobadas en la instrucción,
puede estar explícita en ella misma, como se muestra a continuación:
letras
<-
c
(
"c"
,
"l"
,
"i"
,
"M"
,
"T"
,
"A"
)
for
(i
in
1
:
6
) {
print
(letras[i])
}
## [1] "c"
## [1] "l"
## [1] "i"
## [1] "M"
## [1] "T"
## [1] "A"
El número de veces que se repite la expresión, puede quedar implícito en
las estructuras de las cuales toma elementos el
for
. Así, el mismo resultado
que se obtuvo en el ejemplo anterior, se puede obtener con cualquiera de las
siguientes dos construcciones:
for
(i
in
seq_along
(letras)) {
print
(letras[i])
}
for
(letra
in
letras) {
print
(letra)
}
En el primer caso se llamó a la función
seq_along()
, que genera una se-
cuencia de enteros de acuerdo con el número de elementos que tenga el objeto
que se le de como argumento. El segundo caso, tipifica la esencia de la cons-
trucción
for
, ya que se trata de ir tomando uno a uno los elementos del objeto
consignado después de la partícula
in
del
for
.