Please enable JavaScript.
Coggle requires JavaScript to display documents.
las dos estructuras de condición If y Case - Coggle Diagram
las dos estructuras de condición If y Case
Estructuras de decisión
Los procedimientos de Visual Basic pueden probar condiciones y, dependiendo de los resultados de la prueba, realizar diferentes operaciones. Entre las estructuras de decisión que acepta Visual Basic se incluyen las siguientes:
• If...Then
•If...Then...Else
• Select Case
If...Then
Use la estructura If...Then para ejecutar una o más instrucciones basadas en una condición. Puede usar la sintaxis de una línea o un bloque de varias líneas :.
Sintaxis 1: If condición Then instrucción
instrucciones_elseif Opcional. Una o más instrucciones ejecutadas si la condición-n asociada es True
Ejemplo:
If num = 0 Then
MsgBox ("Es cero")
ElseIf num < 0 Then
MsgBox ("Es negativo")
Else
MsgBox ("Es positivo")
End If
Utilice un bloque If...Then...Else para definir varios bloques de instrucciones, uno de los cuales se
ejecutará:
If condición1 Then
[bloque de instrucciones 1]
[ElseIf condición2 Then
[bloque de instrucciones 2]]
[ElseIf condición3 Then
[bloque de instrucciones 3]]
[Else
[bloque de instrucciones n]]
End If
Condición normalmente es una comparación, pero puede ser cualquier expresión que dé como resultado un valor numérico. Visual Basic interpreta este valor como True o False; un valor numérico cero es False y se considera True cualquier valor numérico distinto de cero. Si condición es True, Visual Basic ejecuta todas las instrucciones que siguen a la palabra clave Then.
Ejemplos:
If cualquierFecha < Now Then cualquierFecha = Now
O sino:
IIf cualquierFecha < Now Then
cualquierFecha = Now
Observe que el formato de una única línea de If...Then no utiliza la instrucción End If. Si desea
ejecutar más de una línea de código cuando condición sea True, debe usar la sintaxis de bloque de
varias líneas If...Then...End If.
If cualquierFecha < Now Then
cualquierFecha = Now
Timer1.Enabled = False ' Desactiva el control Timer.
End If
En formato de bloque puede utilizar la siguiente sintaxis:
Sintaxis 3:
If condición Then [instrucciones][Else instrucciones_else]
Sintaxis 4:
If condición Then
[instrucciones]
[Else
[instrucciones_else]]
End If
La sintaxis de la instrucción If...Then...Else consta de tres partes:
Observe que el formato de una única línea de If...Then no utiliza la instrucción End If. Si desea ejecutar más de una línea de código cuando condición sea True, debe usar la sintaxis de bloque de
varias líneas If...Then...End If.
Ejemplos:
If num = 0 Then MsgBox ("cero") Else MsgBox ("no es cero")
Ejemplo:
If num = 0 Then
MsgBox ("cero")
Else
MsgBox ("no es cero")
End If
Puede contener sentencias anidadas de la siguiente forma:
If num = 0 Then
MsgBox ("Es cero")
Else
If num < 0 Then
MsgBox ("Es negativo")
Else
MsgBox ("Es positivo")
End If
End If
En formato de bloque puede utilizar la siguiente sintaxis:
If condición Then
[instrucciones]
[ElseIf condición-n Then
[instrucciones_elseif] ...
[Else
[instrucciones_else]]
Select Case
Cada bloque de instrucciones contiene cero o más instrucciones. Si más de un Case coincide con la expresión de prueba, sólo se ejecutará el bloque de instrucciones asociado con la primera coincidencia. Visual Basic ejecuta las instrucciones de la cláusula (opcional) Case Else si ningún valor de la lista de expresiones coincide con la expresión de prueba.
End Select
MsgBox ("No es vocal")
Case Else
MsgBox ("Es vocal")
Case "u"
MsgBox ("Es vocal")
Case "o"
MsgBox ("Es vocal")
Case "i"
MsgBox ("Es vocal")
Case "e"
MsgBox ("Es vocal")
Case "a"
Select Case letra
O podría quedar también asi;
Select Case letra
Case "a", "e", "i", "o", "u"
MsgBox ("Es vocal")
Case Else
MsgBox ("No es vocal")
End Select
Ejemplo
Select Case num
Case 0 To 9 MsgBox ("es digito")
Case Is < 0 MsgBox ("Es negativo")
Case Is >= 10 MsgBox ("es positivo, no digito")
End Select