Estructuras condicionales


La estructura de decisión If... Then
Las expresiones condicionales pueden controlar el orden en el que se ejecutan las sentencias, cuando se usan en un bloque especial de sentencias denominado estructura de decisión. Las estructuras de decisión If ... Then nos permite evaluar una condición en el programa y llevar a cabo una serie de acciones basándose en el resultado de dicha condición. En su forma más simple, una estructura de decisión de este tipo cabe en una única línea. 

          If condición Then sentencia
donde condición es una expresión condicional y sentencia es una sentencia válida de Visual Basic. Por ejemplo:
          If Marcador >= 20 Then Label1.Caption = “¡Ha Ganado!” 


Verificación de varias condiciones en una estructura de decisión IF ... Then Else

Visual Basic cuenta también con una estructura de decisión If ... Then Else que permite manejar simultáneamente varias expresiones condicionales. Este bloque de sentencias puede ocupar varias líneas y utiliza las palabras clave ElseIf, Else y End If. 

If condición1 Then
          Sentecias ejecutadas si condición1 es Verdadera
ElseIf condición2 Then
          Sentencias ejecutadas si condición2 es Verdadera
[aquí se pueden poner más cláusulas ElseIf y más sentencias]
Else
          Sentencias ejecutadas si ningunas de las condiciones es Verdadera
End If


Estructuras de decisión Select Case
Visual Basic también permite controlar la ejecución de sentencias en los programas mediante el uso de estructuras de decisión Select Case. Una estructura Select Case es similar a una estructura If ... Then ... ElseIf, pero resulta más eficiente cuando la bifurcación depende de una variable o clave o caso de prueba. También podemos utilizar las estructuras Select Case para hacer que su código de programa sea más fácilmente legible y mejorar su eficiencia.
La sintaxis de una estructura Select Case es la siguiente: 

Select Case variable
Case valor1
          Se ejecutan las sentencias de programa si valor1 coincide con variable
Case valor2
          Se ejecutan las sentencias de programa si valor2 coincide con variable
Case valor3
         Se ejecutan las sentencias de programa si valor3 coincide con variable
.
.
.
End Select