Ejecuta uno o varios grupos de instrucciones, según el valor de una expresión.
Select Case expresiónprueba [Case listaexpresiones-n [instrucciones-n]] . . . [Case Else listaexpresiones-n [instruccioneselse-n]] End Select
Si expresiónprueba coincide con cualquier expresión Case de listaexpresiones, las instrucciones que siguen a dicha claúsula Case se ejecutan hasta la siguiente claúsula Case, o para la última claúsula, hasta End Select. Entonces se pasa el control a la instrucción End Select siguiente. Si expresiónprueba coincide con una expresión de listaexpresiones en más de una claúsula Case, sólo se ejecutan las instrucciones que siguen a la primera coincidencia.
La claúsula Case Else se utiliza para indicar las instruccioneselse que se van a ejecutar si no se encuentra ninguna coincidencia entre la expresiónprueba y una listaexpresiones en cualquier de las otras selecciones Case. Aunque no es necesario, es una buena idea tener una instrucción Case Else en su bloque Select Case para controlar los valores de expresiónprueba imprevistos. Si ninguna instrucción Case con listaexpresiones coincide con expresiónprueba y no existe ninguna instrucción Case Else, la ejecución continúa en la instrucción que sigue a End Select.
Las instrucciones Select Case se pueden anidar. Cada instrucción Select Case anidada debe tener una instrucción End Select coincidente.
El siguiente ejemplo ilustra el uso de la instrucción Select Case.
Dim Color, MiVar Sub CambiarFondo (Color) MiVar = lcase (Color)Select Case
MiVarCase
"rojo document.bgColor = "red"Case
"verde" document.bgColor = "green"Case
"azul" document.bgColor = "blue"Case Else
MsgBox "Elija otro color"End Select
End Sub
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |