Estructuras de decisión (Visual Basic)

Visual Basic permite probar condiciones y realizar diferentes operaciones en función de los resultados de la prueba. Puede comprobar si una condición es verdadera o falsa, los distintos valores de una expresión o las diferentes excepciones que se generan al ejecutar una serie de instrucciones.

En el siguiente ejemplo se muestra una estructura de decisión que prueba si el valor de una condición es true y emprende distintas acciones en función del resultado.

Emprender acciones diferentes cuando el valor de una condición es true y cuando es false

Gráfico de flujo de una construcción If...Then...Else

Construcción If...Then...Else

Las construcciones If...Then...Else permiten probar una o más condiciones y ejecutar una o más instrucciones en función de cada condición. Puede probar las condiciones y tomar medidas de las maneras siguientes:

  • Ejecutar una o más instrucciones si una condición es True.

  • Ejecutar una o más instrucciones si una condición es False.

  • Ejecutar algunas instrucciones si una condición es True y otras si es False.

  • Probar una condición adicional si una condición anterior es False.

La estructura de control que proporciona todas estas posibilidades es Instrucción If...Then...Else (Visual Basic). Puede utilizar una versión de una línea si tiene simplemente una comprobación y una instrucción para ejecutar. Si tiene un conjunto más complejo de condiciones y acciones, puede utilizar la versión de varias líneas.

Construcción Select...Case

La construcción Select...Case permite evaluar una expresión una vez y ejecutar distintos conjuntos de instrucciones basados en diferentes valores posibles. Para obtener más información, vea Instrucción Select...Case (Visual Basic).

Construcción Try...Catch...Finally

Las construcciones Try...Catch...Finally permiten ejecutar un conjunto de instrucciones en un entorno que conserva el control si una de las instrucciones provoca una excepción. Puede tomar distintas medidas para excepciones diferentes. Opcionalmente, puede especificar un bloque de código que se ejecuta antes de salir de la construcción Try...Catch...Finally completa, sin tener en cuenta el resultado. Para obtener más información, vea Instrucción Try...Catch...Finally (Visual Basic).

Nota

En muchas estructuras de control, al hacer clic en una palabra clave, se resaltan todas las palabras clave en la estructura. Por ejemplo, al hacer clic en If en una construcción If...Then...Else, se resaltan todas las instancias de If, Then, ElseIf, Else y End If de la construcción. Para desplazarse a la palabra clave resaltada siguiente o anterior, presione CTRL+MAYÚS+FLECHA ABAJO o CTRL+MAYÚS+FLECHA ARRIBA. Para obtener más información, vea Cómo: Resaltar referencias.

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: Probar varios valores de una expresión (Visual Basic)

Cómo: Mantener el control cuando se produce un error (Visual Basic)

Conceptos

Estructuras de bucles (Visual Basic)

Estructuras de control adicionales (Visual Basic)

Estructuras de control anidadas (Visual Basic)

Otros recursos

Flujo de control en Visual Basic