viernes, 11 de septiembre de 2009

R: Sentencia de control repeat

En este apartado, estudiaremos la sentencia de control de repetición repeat.

En esta estructura de repetición, un trozo de código se repite de forma consecutiva hasta que la interrumpamos mediante la instrucción break.

La sintaxis de la sentencia de control repeat, es la siguiente:

repeat
{
expresión 1
expresión 2
···
expresión N
}

La diferencia entre otras estructuras de repetición es que en la repeat, es neceario interrupir el bucle mediante la instrucción break de lo contrario, nunca terminaría las repeticiones.

Es por ello que, dicha instrucción, se emplee conjuntamente con estructuras condicionales tales como: if o if-else, entre otras.

Por ejemplo, creamos una función que muestre por pantalla el valor de la variable i hasta que sea menor que 11:

> i <- 0
> repeat {if (i <.11){
+ print(i)
+ i <- i+1
+ }
+ else
+ break;
+ }


Dando por resultado:

[1] 0
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
[1] 6
[1] 7
[1] 8
[1] 9
[1] 10


Podemos comprobar, que la función da cómo salida lo que queríamos determinar. Una vez que la variable i tenga el valor 11, se ejecutará la sentencia break, por lo que saldremos del bucle creado por la estructura repeat.

R dispone en su ayuda un ilustrativo manual para que podamos aundar más la sentencia de control de repetición:

> ?"repeat"

En conclusión, las sentencias de control de repetición mediante el comando repeat, es de gran utilidad para complemento del diseño de nuestras funciones, y lo que es más importante, R dispone de forma fácil su comprensión y empleo.

1 comentarios:

carlos dijo...

Es posible guardar cada uno de los valores mostrados antes de llegar a la condicion en un vector?