Cómo: Probar varios valores de una expresión (Visual Basic)
Cuando compara una misma expresión con varios valores diferentes, puede utilizar la construcción Instrucción Select...Case (Visual Basic) como alternativa a la construcciónInstrucción If...Then...Else (Visual Basic). A diferencia de las instrucciones If y ElseIf, que pueden evaluar una expresión diferente en cada instrucción, la instrucción Select evalúa una única expresión una sola vez y la utiliza para cada comparación.
Para evaluar una expresión una vez y comprobar varios valores
Utilice la construcción Select...Case para especificar la expresión y los valores que va a probar. Cada instrucción Case puede contener uno o más valores, un intervalo de valores o una combinación de valores y operadores de comparación. Puede utilizar una instrucción Case Else para controlar todos los valores no probados por las instrucciones Case anteriores. En el siguiente ejemplo se ilustran estas posibilidades.
Function bonus(ByVal performance As Integer, ByVal salary As Decimal) As Decimal Select performance Case 1 Return salary * 0.1 Case 2, 3 Return salary * 0.09 Case 5 To 7 Return salary * 0.07 Case 4, 8 To 10 Return salary * 0.05 Case Is < 15 Return 100 Case Else Return 0 End Select End Function
Visual Basic compara el valor de la expresión con los valores en las instrucciones Case en el orden en el que aparecen en la construcción Select...Case. Si encuentra una coincidencia o una instrucción Case Else, ejecuta el bloque de instrucciones correspondiente. En cualquier caso, el control se bifurca a la instrucción que sigue a la instrucción End Select.
Puede tener cualquier número de instrucciones Case y puede incluir u omitir una instrucción Case Else independientemente de si tiene una instrucción Case.
Un ejemplo de código para la construcción Select...Case aparece también en el fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Lenguaje Visual Basic. Para obtener más información, vea Cómo: Insertar fragmentos de código de IntelliSense.
Vea también
Tareas
Cómo: Transferir el control fuera de una estructura de control (Visual Basic)
Cómo: Ejecutar instrucciones en función de una o varias condiciones (Visual Basic)
Cómo: Mantener el control cuando se produce un error (Visual Basic)
Conceptos
Estructuras de decisión (Visual Basic)
Estructuras de bucles (Visual Basic)
Estructuras de control adicionales (Visual Basic)
Estructuras de control anidadas (Visual Basic)