SlideShare una empresa de Scribd logo
IF THEN O IF THEN
ELSE
parametros
La instrucción If...Then ejecuta bloques de programa cuando se dan ciertas
condiciones. Cuando LibreOffice Basic encuentra una instrucción If, la condición se
comprueba. Si es True, se ejecutan todas las instrucciones posteriores hasta que
se encuentre una instrucción Else o ElseIf. Si la condición es False y a continuación
hay una instrucción ElseIf, LibreOffice Basic comprueba la condición siguiente y
ejecuta las instrucciones siguientes si la condición es True. Si es False el programa
continúa con la siguiente instrucción ElseIf o Else. Las instrucciones que siguen a
Else sólo se ejecutan si ninguna de las condiciones comprobadas anteriormente
era cierta. Cuando se han evaluado todas las condiciones y se han ejecutado las
instrucciones correspondientes, el programa continúa con la instrucción que sigue
a EndIf.
Es posible anidar varias instrucciones If...Then.
Las instrucciones Else y ElseIf son opcionales.
ejemplo
Sub ExampleIfThenDate
Dim sDate As String
Dim sToday As String
sFecha = InputBox("Escriba la fecha de caducidad (MM.DD.AAAA)")
sDate = Right$(sDate, 4) + Mid$(sDate, 4, 2) + Left$(sDate, 2)
sToday = Date$
sToday = Right$(sToday, 4)+ Mid$(sToday, 4, 2) + Left$(sToday, 2)
If sDate < sToday Then
MsgBox "La fecha de caducidad ya ha pasado"
ElseIf sDate > sToday Then
MsgBox "La fecha de caducidad no ha pasado aún"
ElseMsgBox "La fecha de caducidad es hoy"
End If
End Sub
Para que sirve
Puede utilizar el Si... Entonces... Else instrucción para ejecutar una instrucción
de específica o un bloque de instrucciones dependiendo del valor de una
condición. Si... Entonces... Else instrucciones pueden anidarse en tantos niveles
como sea necesario. Sin embargo, para mejorar la legibilidad, es aconsejable
utilizar una instrucción Select Case en lugar de varios niveles de anidadas si...
Entonces... Else instrucciones.
Ejecución de instrucciones si una
condición es verdadera
Para ejecutar sólo una instrucción cuando una condición es True, utilice la
sintaxis de línea de la Si... Entonces... Else instrucción. En el ejemplo siguiente
se muestra la sintaxis de una línea, omitiendo lapalabra clavepalabra Else:
Sub FixDate()
myDate = #2/13/95#
If myDate < Now Then myDate = Now
End Sub
La ejecución de determinadas instrucciones si una
condición es True y la ejecución de otras si es False
Utilice un Si... Entonces... Else instrucción para definir dos bloques de instrucciones
ejecutables: un bloque se ejecuta si la condición es verdadera, se ejecuta el otro bloque si la
condición es falsa.
Sub AlertUser(value as Long)
If value = 0 Then
AlertLabel.ForeColor = vbRed
AlertLabel.Font.Bold = True
AlertLabel.Font.Italic = True
Else
AlertLabel.Forecolor = vbBlack
AlertLabel.Font.Bold = False
AlertLabel.Font.Italic = False
End If
Prueba de una segunda condición si la
primera condición es falsa
Puede agregar instrucciones ElseIf a una Si... Entonces... Else instrucción para
probar una segunda condición si la primera condición es False. Por ejemplo,
el siguiente procedimiento function calcula una bonificación basada en la
clasificación de la tarea. La instrucción que sigue a la instrucción Else se
ejecuta si las condiciones de todas las instrucciones If y ElseIf son False.
elementos
condition
Requerido. Expresión. Debe evaluarse en True o False, o en un tipo de datos
que sea implícitamente convertible a Boolean.
Si la expresión es una variable Valores NULLBoolean que evalúa Nada, se trata
la condición como si la expresión no es True, y ejecuta el bloque Else
Then
Obligatorio en la sintaxis de una línea, opcional en la sintaxis de varias líneas.
statements
Opcional. Se ejecutan una o más instrucciones que siguen a If...Then que se
ejecutan si condition se evalúa como True.
Ejemplo 1
En el ejemplo siguiente se muestra el uso de la sintaxis de varias líneas de la
instrucción If...Then...Else.
Dim count As Integer = 0
Dim message As String
If count = 0 Then
message = "There are no items."
ElseIf count = 1 Then
message = "There is 1 item."
Else
message = "There are " & count & " items."
End If
Conclusión
La sentencia if-then es la más básica de las sentencias de control de flujo. Le
indica al programa que ejecute cierta parte del código solamente si una
condición evalúa a true. Por ejemplo, la clase Bicycle podria permitir que los
frenos redujesen la velocidad de la bicicleta solamente si la bicicleta ya
estuviera en movimiento. Una posible implementación del método
aplicarFrenos podría ser así
La sentencia if-then-else proporciona una ruta de ejecución secundaria
cuando una cláusula «if» evalúa a false. Podría utilizar la sentencia if-then-else
en el método aplicarFrenos para realizar una acción si se aplican los frenos
cuando la bicicleta no se está moviendo. En esta caso la acción simplemente
muestra un mensaje de error indicando que la bilicleta ya está detenida

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
mellcv
 
Estructuras de repetición (1)
Estructuras de repetición (1)Estructuras de repetición (1)
Estructuras de repetición (1)Fredy Torres
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
KareliaRivas
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Clase 2
Clase 2Clase 2
Clase 2
Jaime Lara
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
Clara Patricia Avella Ibañez
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONlesviagarcia
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++tacubomx
 
Tutorial matlab 1.1
Tutorial matlab 1.1Tutorial matlab 1.1
Tutorial matlab 1.1
Ricardo Gavilanez
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
UPS
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Infografia Excepciones y aserciones
Infografia Excepciones y asercionesInfografia Excepciones y aserciones
Infografia Excepciones y aserciones
Benjamín Joaquín Martínez
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
Ivan A. Walkes Mc.
 
While do while
While  do whileWhile  do while
While do while
davelys
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IAnyeni Garay
 

La actualidad más candente (20)

Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Estructuras de repetición (1)
Estructuras de repetición (1)Estructuras de repetición (1)
Estructuras de repetición (1)
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion
 
Clase 2
Clase 2Clase 2
Clase 2
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICION
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++
 
Tutorial matlab 1.1
Tutorial matlab 1.1Tutorial matlab 1.1
Tutorial matlab 1.1
 
4.instrucciones de control en c++
4.instrucciones de control en c++4.instrucciones de control en c++
4.instrucciones de control en c++
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Infografia Excepciones y aserciones
Infografia Excepciones y asercionesInfografia Excepciones y aserciones
Infografia Excepciones y aserciones
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
While do while
While  do whileWhile  do while
While do while
 
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA ITEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
TEMA Nº 6: SENTENCIAS DE CONTROL DE FLUJO EN JAVA I
 

Similar a If then o_if_then_else

Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
LOANNELMARIN
 
If visual basic marlon y españa
If visual basic marlon y españaIf visual basic marlon y españa
If visual basic marlon y españaStalyn Cruz
 
Slides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesSlides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesmatlab_usc
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
maribelduran
 
If gonzalez y medina
If gonzalez y medinaIf gonzalez y medina
If gonzalez y medinaStalyn Cruz
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
Sohar Carr
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
DarkStarPlay
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
Fernanda-Guzman
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
compumet sac
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
parada137
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
IF-CONDICIONALES-EJERCICIOS RCA Prog2..pptx
IF-CONDICIONALES-EJERCICIOS RCA Prog2..pptxIF-CONDICIONALES-EJERCICIOS RCA Prog2..pptx
IF-CONDICIONALES-EJERCICIOS RCA Prog2..pptx
rcasso123
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
dianahurtadoesser
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
luisandresrondongarc
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Jazmin Acuña
 
Instrucciones de control en c++
Instrucciones de control en c++Instrucciones de control en c++
Instrucciones de control en c++
Roberth Jumbo Carrion
 

Similar a If then o_if_then_else (20)

Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
If visual basic marlon y españa
If visual basic marlon y españaIf visual basic marlon y españa
If visual basic marlon y españa
 
Slides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y buclesSlides sesion8 matlab - IF y bucles
Slides sesion8 matlab - IF y bucles
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
If gonzalez y medina
If gonzalez y medinaIf gonzalez y medina
If gonzalez y medina
 
Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROL
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn Estructurada
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Else
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticion
 
IF-CONDICIONALES-EJERCICIOS RCA Prog2..pptx
IF-CONDICIONALES-EJERCICIOS RCA Prog2..pptxIF-CONDICIONALES-EJERCICIOS RCA Prog2..pptx
IF-CONDICIONALES-EJERCICIOS RCA Prog2..pptx
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de control
 
Aprendiendo de la sintaxiss
Aprendiendo de la sintaxissAprendiendo de la sintaxiss
Aprendiendo de la sintaxiss
 
Estructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis RondónEstructura de control en la Programación. Luis Rondón
Estructura de control en la Programación. Luis Rondón
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Instrucciones de control en c++
Instrucciones de control en c++Instrucciones de control en c++
Instrucciones de control en c++
 
Http estructa
Http estructaHttp estructa
Http estructa
 

Último

Manejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductualManejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductual
efrenrdzdocente22
 
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdfCristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
José María
 
Explicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimientoExplicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimiento
JessEspinoza18
 
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxsCuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
ValeriaSintuiter
 
Gestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidadGestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidad
JamelizRiveras2
 
Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"
Universidad Popular Carmen de Michelena
 
Feliz día del Niño según la biblia texto
Feliz día del Niño según la biblia textoFeliz día del Niño según la biblia texto
Feliz día del Niño según la biblia texto
ssuser082513
 
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptxPPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
JUANABELLIMALLICAHUA
 
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptxGRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
JUANABELLIMALLICAHUA
 
Proyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hayProyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hay
LeslyMichelleSeguraI
 
fichas de trabajo del 23 al 27 de Agosto 2021.docx
fichas de trabajo del 23 al 27 de  Agosto 2021.docxfichas de trabajo del 23 al 27 de  Agosto 2021.docx
fichas de trabajo del 23 al 27 de Agosto 2021.docx
maritzasanchez89
 
grupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitariogrupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitario
rheymondrondon
 
Aproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdfAproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdf
jose manuel lopez-mateos moreno
 

Último (13)

Manejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductualManejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductual
 
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdfCristina Francisco Reyes. Personajes con discapacidad. 134..pdf
Cristina Francisco Reyes. Personajes con discapacidad. 134..pdf
 
Explicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimientoExplicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimiento
 
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxsCuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
Cuadernillo de actividades lúdicas. Dinámicas grupales para niñxs
 
Gestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidadGestion por competencias - Un desafio y una necesidad
Gestion por competencias - Un desafio y una necesidad
 
Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"Abuelastras y abuelastros. Seminario "La familia reconstituida"
Abuelastras y abuelastros. Seminario "La familia reconstituida"
 
Feliz día del Niño según la biblia texto
Feliz día del Niño según la biblia textoFeliz día del Niño según la biblia texto
Feliz día del Niño según la biblia texto
 
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptxPPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
PPT TRABAJO GRUPO 4 ASPECTO ECONÓMICO BELAUNDE TERRY ACTUALIZADO.pptx
 
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptxGRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
GRUPO N°6 - OBRAS - FERNANDO ISAAC BELAUNDE TERRY (2 PERIODOS).pptx
 
Proyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hayProyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hay
 
fichas de trabajo del 23 al 27 de Agosto 2021.docx
fichas de trabajo del 23 al 27 de  Agosto 2021.docxfichas de trabajo del 23 al 27 de  Agosto 2021.docx
fichas de trabajo del 23 al 27 de Agosto 2021.docx
 
grupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitariogrupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitario
 
Aproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdfAproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdf
 

If then o_if_then_else

  • 1. IF THEN O IF THEN ELSE
  • 2. parametros La instrucción If...Then ejecuta bloques de programa cuando se dan ciertas condiciones. Cuando LibreOffice Basic encuentra una instrucción If, la condición se comprueba. Si es True, se ejecutan todas las instrucciones posteriores hasta que se encuentre una instrucción Else o ElseIf. Si la condición es False y a continuación hay una instrucción ElseIf, LibreOffice Basic comprueba la condición siguiente y ejecuta las instrucciones siguientes si la condición es True. Si es False el programa continúa con la siguiente instrucción ElseIf o Else. Las instrucciones que siguen a Else sólo se ejecutan si ninguna de las condiciones comprobadas anteriormente era cierta. Cuando se han evaluado todas las condiciones y se han ejecutado las instrucciones correspondientes, el programa continúa con la instrucción que sigue a EndIf. Es posible anidar varias instrucciones If...Then. Las instrucciones Else y ElseIf son opcionales.
  • 3. ejemplo Sub ExampleIfThenDate Dim sDate As String Dim sToday As String sFecha = InputBox("Escriba la fecha de caducidad (MM.DD.AAAA)") sDate = Right$(sDate, 4) + Mid$(sDate, 4, 2) + Left$(sDate, 2) sToday = Date$ sToday = Right$(sToday, 4)+ Mid$(sToday, 4, 2) + Left$(sToday, 2) If sDate < sToday Then MsgBox "La fecha de caducidad ya ha pasado" ElseIf sDate > sToday Then MsgBox "La fecha de caducidad no ha pasado aún" ElseMsgBox "La fecha de caducidad es hoy" End If End Sub
  • 4. Para que sirve Puede utilizar el Si... Entonces... Else instrucción para ejecutar una instrucción de específica o un bloque de instrucciones dependiendo del valor de una condición. Si... Entonces... Else instrucciones pueden anidarse en tantos niveles como sea necesario. Sin embargo, para mejorar la legibilidad, es aconsejable utilizar una instrucción Select Case en lugar de varios niveles de anidadas si... Entonces... Else instrucciones.
  • 5. Ejecución de instrucciones si una condición es verdadera Para ejecutar sólo una instrucción cuando una condición es True, utilice la sintaxis de línea de la Si... Entonces... Else instrucción. En el ejemplo siguiente se muestra la sintaxis de una línea, omitiendo lapalabra clavepalabra Else: Sub FixDate() myDate = #2/13/95# If myDate < Now Then myDate = Now End Sub
  • 6. La ejecución de determinadas instrucciones si una condición es True y la ejecución de otras si es False Utilice un Si... Entonces... Else instrucción para definir dos bloques de instrucciones ejecutables: un bloque se ejecuta si la condición es verdadera, se ejecuta el otro bloque si la condición es falsa. Sub AlertUser(value as Long) If value = 0 Then AlertLabel.ForeColor = vbRed AlertLabel.Font.Bold = True AlertLabel.Font.Italic = True Else AlertLabel.Forecolor = vbBlack AlertLabel.Font.Bold = False AlertLabel.Font.Italic = False End If
  • 7. Prueba de una segunda condición si la primera condición es falsa Puede agregar instrucciones ElseIf a una Si... Entonces... Else instrucción para probar una segunda condición si la primera condición es False. Por ejemplo, el siguiente procedimiento function calcula una bonificación basada en la clasificación de la tarea. La instrucción que sigue a la instrucción Else se ejecuta si las condiciones de todas las instrucciones If y ElseIf son False.
  • 8. elementos condition Requerido. Expresión. Debe evaluarse en True o False, o en un tipo de datos que sea implícitamente convertible a Boolean. Si la expresión es una variable Valores NULLBoolean que evalúa Nada, se trata la condición como si la expresión no es True, y ejecuta el bloque Else Then Obligatorio en la sintaxis de una línea, opcional en la sintaxis de varias líneas. statements Opcional. Se ejecutan una o más instrucciones que siguen a If...Then que se ejecutan si condition se evalúa como True.
  • 9. Ejemplo 1 En el ejemplo siguiente se muestra el uso de la sintaxis de varias líneas de la instrucción If...Then...Else. Dim count As Integer = 0 Dim message As String If count = 0 Then message = "There are no items." ElseIf count = 1 Then message = "There is 1 item." Else message = "There are " & count & " items." End If
  • 10. Conclusión La sentencia if-then es la más básica de las sentencias de control de flujo. Le indica al programa que ejecute cierta parte del código solamente si una condición evalúa a true. Por ejemplo, la clase Bicycle podria permitir que los frenos redujesen la velocidad de la bicicleta solamente si la bicicleta ya estuviera en movimiento. Una posible implementación del método aplicarFrenos podría ser así La sentencia if-then-else proporciona una ruta de ejecución secundaria cuando una cláusula «if» evalúa a false. Podría utilizar la sentencia if-then-else en el método aplicarFrenos para realizar una acción si se aplican los frenos cuando la bicicleta no se está moviendo. En esta caso la acción simplemente muestra un mensaje de error indicando que la bilicleta ya está detenida