IF Prueba el valor de verdad de una variable o expresión Si es verdadero ejecuta un bloque de instrucciones, sino entonces lo brinca.
IF ... ELSE Prueba el valor de verdad de una variable o
expresión Si es verdadero ejecuta un bloque de
instrucciones, sino entonces ejecuta un segundo bloque.
IF ... ELSE anidado Prueba el valor de verdad de una variable o expresión
Si es verdadero ejecuta un bloque de instrucciones, sino ejecuta otra(s) condición(es) diferente(s), si ninguna de
las anteriores se cumple ejecuta un bloque default.
SWITCH ... CASE Prueba el valor de una variable o expresión
Se ejecuta el bloque que le corresponda a esa opción, si ninguna de las anteriores se cumple
entonces ejecuta un bloque default.
WHILE Prueba el valor de verdad de una variable o
expresión Si es verdadero ejecuta un bloque de
instrucciones. Mientras ese valor sea verdadero se repite.
DO ... WHILE Prueba el valor de verdad de una variable o expresión
Si es verdadero ejecuta un bloque de instrucciones. Mientras ese valor sea verdadero se repite.
En el DO ... WHILE el bloque siempre se ejecuta al menos una vez, mientras en el WHILE si la condición no se cumple desde la
primera vez, puede que nunca se ejecute.
FOR Similar al WHILE, requiere una variable de control, que se inicializa dentro de la instrucción, mientras que en el WHILE, la variable de control se inicializa fuera, seguida
de la condición, seguida de la instrucción que modificará el valor de la variable de control.
ESTRUCTURA DE CONTROL
Las estructuras de control nos permiten alterar el flujo de ejecución de las sentencias que componen el cuerpo de una función.
FUNCIONES
Una función es, simplemente, una sucesión de
instrucciones que se juntan para formar una nueva
instrucción, que es el nombre de la función.
Las funciones reciben argumentos y devuelven valores.
Todas las otras variables utilizadas en la definición de la
función son variables internas y desaparecen una vez que
la función ha sido ejecutada.
DECLARACIÓN DE UNA FUNCIÓN
Veamos un ejemplo. Vamos a definir una función llamada
cubo que toma un número y lo eleva a la potencia tres:
> cubo <- function (x)
{ return (x^3) }
> cubo(2)
[1] 8
Después de declararla, esta función puede usarse como
cualquier otra función de R. Sólo puede ser distinguida de
las funciones residentes por su ubicación, pues se
almacena en un directorio diferente
Podemos clasificar cada una de las estructuras de control más comunes en programación en uno de los siguientes tipos:
• Secuencia: Ejecución sucesiva de una o más operaciones.
• Selección: Se realiza una u otra operación, dependiendo de una condición.
• Iteración: Repetición de una o varias operaciones mientras se cumpla una condición.