Visual Basic

Anuncio
• 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
Descargar