lunes, 15 de marzo de 2010

SELECT CASE

Esta estructura es bastante similar a la anterior, la diferencia es que se utiliza una variable y se puede incluir más de un valor en cada cláusula Case (separados por comas). La sintaxis de una estructura Select Case es la siguiente:

Select Case variable
Case valor1
Sentencias de programa a ejecutar si valor1 coincide con variable
Case valor2
Sentencias de programa a ejecutar si valor2 coincide con variable
Case valor3
Sentencias de programa a ejecutar si valor3 coincide con variable
End Select

Ejemplo:

Select Case Edad
Case 18
Label1.Caption = “Estas en la secundaria”
Case 21
Label1.Caption = “Ya eres mayor de edad”
Case 65
Label1.Caption = “Disfruta de la jubilación”

End Select


También permite una cláusula Case Else, que podemos utilizar para mostrar un mensaje si ninguna de las edades anteriores coincide:

Ejemplo:

Select Case Edad
Case 18
Label1.Caption = “Estas en la secundaria”
Case 21
Label1.Caption = “Ya eres mayor de edad”
Case 65
Label1.Caption = “Disfruta de la jubilación”
Case Else
Label1.Caption = “Linda edad”
End Select

También podemos utilizar operadores de comparación ( =, <>, >, <, >=, <=); para ello debemos deberemos utilizar las palabras claves Is o la palabra clave To:
Siguiendo el ejemplo anterior:
Select Case Edad
Case Is < 13 ‘Cuando introduzca una edad menor de 13, aparecerá la pregunta.
Label1.Caption = “¿Estás en la Primaria?”
Case 14 To 18 ‘Cuando introduzca una edad entre 14 y 18, aparecerá la pregunta.
Label1.Caption = “¿Estás en la Secundaria?”
Case 65
Label1.Caption = “¿Estas pensando en jubilarte?”
Case Is > 66 ‘Cuando introduzca una edad mayor de 66, aparecerá la pregunta.
Label1.Caption = “¿Ya estás jubilado?”
Case Else
Label1.Caption = “Linda edad” ‘Cuando la edad no coincida con ningún caso.
End Select