martes, 11 de febrero de 2014

Bifurcación Compuesta


Para ejecutar un grupo de instrucciones de entre varios posibles, dependiendo del valor tomado por una determinada expresión de evaluación, se utiliza una estructura basada en la sentenciaSelect Case.
Select Case <Expresión>
    Case <ListaComprobación1>
    [instruccines1]
    ...
    Case <ListaComprobación2>
    [instruccines2]
    ...
    Case Else
    [instruccinesN]
    ...
End Select
Cuando se llega a la sentencia Select Case, en primer lugar se evalúa Expresión. El resultado de la evaluación, que puede ser un valor de cualquier tipo de datos, se compara con los valores indicados en ListaComprobación1. Si coincide con algún valor, se ejecuta el grupo Instrucciones1 y se pasa a la siguiente instrucción a End Select.
Si el valor no se encuentra, se comprueba si coincide con alguno de ListaComprobación2. Si coincide con algún valor, se ejecuta el grupo Instrucciones2 y se pasa a la siguiente instrucción a End Select.
Si el valor no se encuentra se busca en ListaComprobación3, y así sucesivamente. Por último, si el valor devuelto por Expresión no se encuentra en ninguna de las listas de comprobación, se ejecuta el grupo InstruccionesN, finalizando la ejecución de la estructura.
Las listas de comprobación de las cláusulas Case, también pueden incluir rangos de valores, haciendo uso de la cláusula To, de forma similar a como se realiza en la declaración de matrices.
También es posible indicar una condición de comparación con un determinado valor mediante el uso de la cláusula Is, que debe ir siempre acompañada de un operador relaciona¡ (=, <, >, <=, >=, <>).
FUNCIÓN Switch
sRespuesta = Switch(N>5, "SI", N>2, "NO", N<2, "MÁS O MENOS")

No hay comentarios:

Publicar un comentario