SlideShare una empresa de Scribd logo
1 de 10
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 controlmellcv
 
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 repetitivasKareliaRivas
 
Estructuras de repeticion
Estructuras de repeticion Estructuras de repeticion
Estructuras de repeticion abmendo28
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Javaquesada_diego
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONlesviagarcia
 
Ciclos C++
Ciclos C++Ciclos C++
Ciclos C++tacubomx
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De ControlUPS
 
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
 
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 whiledavelys
 
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: Ejecutar código condicionalmente

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
 
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 ciclosSohar Carr
 
ESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLESTRUCTURAS DE CONTROL
ESTRUCTURAS DE CONTROLDarkStarPlay
 
Programaciòn Estructurada
Programaciòn EstructuradaProgramaciòn Estructurada
Programaciòn EstructuradaFernanda-Guzman
 
Toma de decisiones If Else
Toma de decisiones If ElseToma de decisiones If Else
Toma de decisiones If Elsecompumet sac
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
estructuras de repeticion
estructuras de repeticionestructuras de repeticion
estructuras de repeticionadark
 
DAW-Estructuras de control
DAW-Estructuras de controlDAW-Estructuras de control
DAW-Estructuras de controlvay82
 
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ónluisandresrondongarc
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlJazmin Acuña
 

Similar a If-Then: Ejecutar código condicionalmente (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
 
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
 
20.estructuras-control.pdf
20.estructuras-control.pdf20.estructuras-control.pdf
20.estructuras-control.pdf
 

Último

TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESTALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESVernicaLocatelli1
 
PPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolar
PPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolarPPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolar
PPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolarYeseniamilagritosCar
 
Libro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfLibro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfFridaCuesta
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxRafael Reverte Pérez
 
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdfLoreto Bravo
 
CINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOSCINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOSGenHv
 
ADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un AdoradorADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un Adoradorparroquiadostilos
 
Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..FridaCuesta
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfvan graznarth
 
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"RestauracionPentecos
 
Enfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdf
Enfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdfEnfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdf
Enfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdfyanina06lopez24
 
El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.ssuser68a47e
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024Jose Aguilar
 
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesDiegoGandara5
 

Último (16)

TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTESTALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
TALLER -SISTEMA CODIGOS DE LUZ - ACCTIVACION DE CODIGOS LEMURIANOS Y ATLANTES
 
PPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolar
PPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolarPPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolar
PPT_Sesión Magistral 1.pdf MINEDU-PERÚ, equipo de convivencia escolar
 
Libro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdfLibro de culpa mía por mercedes ron 2016 en pdf
Libro de culpa mía por mercedes ron 2016 en pdf
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
 
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
664867799-50-capsulas-de-amor-563064-downloadable-3662340.pdf
 
CINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOSCINE Y METODOS DE SOLUCION DE CONFLICTOS
CINE Y METODOS DE SOLUCION DE CONFLICTOS
 
ADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un AdoradorADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
ADORACIÓN EUCARÍSTICA. invitación a ser un Adorador
 
Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..Libro de Culpa Mia de Mercedes Ron.pdf..
Libro de Culpa Mia de Mercedes Ron.pdf..
 
40 Articulos sobre el liderazgo.........
40 Articulos sobre el liderazgo.........40 Articulos sobre el liderazgo.........
40 Articulos sobre el liderazgo.........
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
 
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
SIMON EL MAGO por Pr. Luis Polo de "Verdades de la Biblia"
 
PARA LEONARDO CIEZA - TEXTO RESUMEN.docx
PARA LEONARDO CIEZA - TEXTO RESUMEN.docxPARA LEONARDO CIEZA - TEXTO RESUMEN.docx
PARA LEONARDO CIEZA - TEXTO RESUMEN.docx
 
Enfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdf
Enfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdfEnfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdf
Enfermeria Pediatrica, Asistencia Infantil ( PDFDrive ).pdf
 
El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.El Secreto de las Runas. Manual introductorio.
El Secreto de las Runas. Manual introductorio.
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024
 
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
 

If-Then: Ejecutar código condicionalmente

  • 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