You are on page 1of 5

Trabajo De

:

Sentencias IF Y Select Case

Presentado Por:

Carlos Saumeth

Programa:

Análisis Y Programación

Código:

117

Instructor:

Antonio Canchila

Centro Inca
2009
Vemos todos los distintos usos de IF, con enunciados ELSE y ELSEIF.

La estructura de control IF permite decidir entre dos opciones resultantes de la evaluación de una
sentencia. Si la evaluación es positiva hace una cosa, también podemos especificar acciones para
realizar en caso de que la evaluación sea negativa. Veamos cómo funciona en VBscript.

IF (expresion) then
Sentencias
....
END IF

Vemos que en primer lugar tenemos la sentencia IF, luego una expresión, que puede o no ir entre
paréntesis, y más tarde la palabra THEN. Vemos que luego hay un salto de línea antes de colocar las
sentencias asociadas a la evaluación positiva de la sentencia. En VBScript las líneas si que importan.
Después de poner las sentencias asociadas a la evaluación positiva colocamos un END IF, para acabar
la estructura del IF.

Enunciado ELSE
Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluación negativa de la
expresión. Estas sentencias se deben colocar después de la orden ELSE y antes del END IF.

IF (expresion) then
Sentencias
....
ELSE
Sentencias
....
END IF

Enunciado ELSEIF
En Visual Basic Script existe la posibilidad de utilizar un enunciado especial en el lugar donde
utilizaríamos un ELSE. Sirve para encadenar sentencias IF de modo que en un resultado negativo de
un IF se pueda evaluar otra expresión, que tendría a su vez otros enunciados THEN y probablemente
ELSE u otro ELSEIF. Se vería en un ejemplo con más facilidad:

IF (expresion1) then
Sentencias1
....
ELSEIF (expresion2) then
Sentencias2
....
ELSEIF (expresion3) then
Sentencias3
....
ELSE
Sentencias4
....
END IF
Se evalúa la primera expresión, en caso positivo se ejecutan las sentencias1, en caso negativo se
evalúa la expresión 2. Si la expresión 2 es positiva se ejecutan las sentencias 2 en caso negativo
evaluamos la expresión 3 con el siguiente ELSEIF. Todo acaba en un ELSE en este ejemplo, pero el
ELSE final no es obligatorio.

Sentencia Select Case:

Esta sentencia permite realizar operaciones diferentes dependiendo del valor de una variable:

Estructura General:

Select Case dato

Case valor1

Bloque de sentencias

Case valor2

Bloque de sentencias

Case valor3

Bloque de sentencias

Case else

Bloque de sentencias, se ejecutan si no se cumple ninguno de los
valores anteriores

End Select

En esta construcción, dependiendo del valor del variable dato se ejecutará un bloque de sentencias
diferente. Los valores que podemos colocar en lugar de valor1, valor2, valor3 no sólo se limitan a
valores constantes como números y cadenas de texto, sino que podemos comparar con un número
como podemos ver en el siguiente ejemplo:

Select Case NotaFinal

Case Is < 5

Suspendido

Case 5 to 6.99

Aprobado

Case 7 to 8.99

Notable

Case Else
Sobresaliente

End Select

Como podéis observar si utilizamos los operadores lógicos como >, <, =, <=, >= debemos anteponer el
operador Is. Si lo que hacemos es comparar con un intervalo de valores colocaremos el operador to
entre los límites del intervalo. También podemos realizar comparaciones con un conjunto de valores
separados por comas:

Case 1, 3, 5.

El número es impar

Para terminar con el tema de las sentencias de selección vamos a ver un ejemplo completo en el que
probaremos el uso de este tipo de instrucciones. Se trata del típico ejemplo de resolución de una
ecuación de 2º grado

Sabemos que la estructura de una ecuación de este tipo es la siguiente:

ax2+ bx + c = 0

La fórmula que resuelve el valor de x es:

Esta fórmula tiene 2 soluciones, una o ninguna dependiendo del contenido de la raíz, de modo que esa
es la comparación que realizaremos:

Trabajaremos con variables de tipo double que permiten decimales con la mayor precisión:
También podría haberse utilizado la estructura If then Else, aunque de esta forma no hay que
repetir tantas veces la condición a evaluar.

El código anterior es sólo una muestra de como llegar a la solución de un problema utilizando
sentencias de Visual Basic, no hemos entrado todavía en como introducir este código en el entorno de
desarrollo de VB para crear una aplicación. Eso lo veremos en el capítulo siguiente, donde hablaremos
de controles que son los elementos necesarios para construir el interfaz de usuario y poder asociar el
código necesario para realizar nuestras aplicaciones.