2. SENTENCIAS DE CONTROL (ESTRUCTURAS DE CONTROL- BULCES).
Son aquellas que permiten tomar decisiones y realizar un proceso repetidas veces según la
condición dada.
-SENTENCIA IF…THEN…ELSE…
Permite ejecutar una o más sentencias, se Puede escribir de dos maneras su sintaxis:
IF condición THEN sentencial1 [ELSE sentencia2]
IF condición THEN
Sentencia(s)
[ELSE
Sentencia(s)]
END IF
Si la condición es verdadera (true) se ejecuta la sentencia que esta después de THEN y si la
condición es falsa (false) se ejecuta la sentencia que esta después de ELSE.
-SENTENCIA SELECT CASE.
Permite ejecutar una de varias opciones presentadas en función del valor de la expresión
asignada. Su sintaxis es la siguiente:
SELECT CASE expresión
CASE etiq1
[sentencias1]
CASE etiq2
[sentencias2]
CASE ELSE
Sentenciasn
-SENTENCIA FOR…NEXT
Permite ejecutar la acción un número de veces fijo. Su sintaxis es la siguiente:
FOR variable = expresion1 To expresion2 [step expresion3]
[sentencias]
EXIT FOR
[sentencias]
NEXT [variable]
A la expresion1 se le asigna el valor de la variable y comprueba si su valor es mayor o menor de
la expresion2. Si es menor se desarrollan las sentencias y si es mayor el control ejecuta las líneas
3. a continuación de NEXT, todo esto se desarrolla si la expresion3 es positiva. De lo contrario se
ejecutan las sentencias cuando la variable sea mayor que expresion2, después de ejecutadas
las sentencias la variable se incrementa.
-SENTENCIA DO…LOOP.
Permite repetir las sentencias hasta que la condición dada sea cierta. La condición se verifica
antes o después de ejecutarse las sentencias. Su sintaxis se puede escribir de dos formas:
DO [{while/until} condición ]
[sentencias]
[EXIT DO]
[sentencias]
LOOP
DO
[sentencias]
[EXIT DO]
[sentencias]
LOOP [{while/until} condición]
-SENTENCIA WHILE…WEND
Permite generar bucles que se recorren mientras se cumpla la condición especificada, su
sintaxis es la siguiente:
WHILE condición
[sentencia]
WEND
-SENTENCIA FOR EACH … NEXT.
Es similar al bucle FOR , solo con la diferencia de que la variable (la que controla el ciclo) no
toma valores entre máximo y mínimo. Sino partir de elementos de un array o una colleccion de
objetos. Su sintaxis es la siguiente:
FOR EACH variable IN grupo
[sentencia]
NEXT variable