• Estructura If - Then - Else • Esta estructura permite mediante una condición, que se ejecute o no se ejecute determinada tarea o línea de código. • Por ejemplo supongamos que tenemos en un formulario un control Label con la propiedad Caption con el valor 50 • If Label1.Caption = "50" Then msgbox "mi label tiene un valor de 50" else msgbox "mi label NO tiene un valor de 50" end if • • • • • Esto traducido al español significaría lo siguiente: Si (If) la propiedad caption del label1 que tengo en el formulario es igual (=) a "50" entonces (Then) que muestre un determinado mensaje, si no (Else) que muestre el otro mensaje. En conclusión lo que hace esta estructura es evaluar una condición, si se cumple, que se ejecute determinada tarea. si no se cumple, se ejecutará las líneas de código que estén bajo la cláusula Else. Luego tenemos que cerrar la estructura con la palabraend if. Tenemos que aclarar que no es obligatorio usar If y else juntos en la misma cláusula. Por ejemplo podríamos utilizar solo una estructura If sin else. Por ejemplo: Private Sub Command1_Click() 'Si la propiedad caption del Label1 es "Hola" entonces se termina el programa If Label1.Caption = "Hola" Then End End If 'Si no, se prosigue con esta línea MsgBox "No se ejecutó el bloque If Anterior porque el Caption del control Label1 no era Hola" End Sub • • • structura Select case La estructura Select Case se suele utilizar para evitar el uso de muchas cláusulas If y de esta manera no tener que anidarlas. La claúsula Select evalúa una condición y las cláusulas case contienen valores, si el valor que contiene la cláusula case es igual a la condición que se evaluó, ejecutará las instrucciones en dicha cláusula. Dim Nombre As String Nombre = Text1 Select Case Nombre Case "Jorge" MsgBox "Se ejecutó la cláusula case: " & Nombre Case "Pedro" MsgBox "Se ejecutó la cláusula case: " & Nombre Case "Carolina" MsgBox "Se ejecutó la cláusula case: " & Nombre End Select • • • sta estructura es muy práctica. En el ejemplo anterior, la cláusula Select case contiene como condición el valor de la variable llamada Nombre. Esa Variable toma el valor que tenga un control Text1, entonces buscará en todas las cláusulas case, y si encuentra una igual a la condición, ejecutará solo las instrucciones de la cláusula case que tenga el mismo valor, por ejemplo si ingresara el nombre "Martín" no se ejecutará ninguna cláusula Case. En cambio si ingreso "Jorge" se ejecutará solo las instrucciones que estén en la sección Case "Jorge" y asi... En el caso anterior solo hemos colocado un valor para cada Case. Si quisieramos colocar mas valores podríamos hacerlo de esta forma: Private Sub Form_Load() Dim x As Integer x = 10 'Le ponemos un valor a x Select Case x Case 5, 10 MsgBox "Se ejecutó el case que tiene el 5 y el 10" 'Se ejecuta esta sección Case 15, 20 'Esto no se ejecuta Case 25, 30 'Esto tampoco End Select • End Sub es decir que podemos listar los valores en los Case separados por comas. En el caso anterior se ejecutará el case 5, 10 ya que la variable x vale 10 • Numero = 8 ’ Se inicializan las variable. Select Case Numero ’ Se va a evaluar la variable Numero. Case 1 To 5 ' Numero está entre 1 y 5. Resultado = "Se encuentra entre 1 y 5" ' Lo siguiente se ejecuta si es True la expresión. Case 6, 7, 8 ' Numero es uno de los tres valores. Resultado = "Se encuentra entre 6 y 8" ESIISS: Aprenda Visual Basic 6.0 como si estuviera en Primero página 34 Case Is = 9 , Is = 10 ' Numero es 9 ó 10. Resultado = "El valor es 9 o 10" Case Else ' Resto de valores. Resultado = "El número no se encuentra entre 1 y 10" End Select