SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
© 2006-2029 aprenderaprogramar.com
aprenderaprogramar.com
29
If Then Else con Visual Basic
(condicionales). Sintaxis de bloque
o línea. Ejemplos resueltos
(CU00323A)
Sección: Cursos
Categoría: Curso Visual Basic Nivel I
Fecha revisión: 2029
Autor: Mario R. Rancel
Resumen: Entrega nº22 del Curso Visual Basic Nivel I
Estructuras de decisión. Si Entonces Sino If Then Else Visual Basic.
© 2006-2029 aprenderaprogramar.com
IF … THEN (SI … ENTONCES) E IF … THEN … ELSE (SI … ENTONCES … SINO)
La sintaxis a emplear con Visual Basic es muy similar a la que se estudia en los cursos de algoritmia y
pseudocódigo, con la sustitución del Si por If, del Entonces por Then, del SiNo por Else y del Finsi por
End If. La única salvedad a tener en cuenta es que Visual Basic permite además de la escritura en
bloques la escritura en una sola línea.
Sintaxis en bloque:
Sintaxis en una sola línea:
If [condición] Then Instrucción 1 Else Instrucción A
También es posible encadenar varias acciones derivadas de un Then o de un Else en una sola línea. Sin
embargo, recomendamos usar la opción de sintaxis en una sola línea exclusivamente para desarrollos
sencillos como puede ser una instrucción en caso de que se cumpla la condición y otra en caso de que
no se cumpla. Si intervienen varias instrucciones, siempre resultará más legible usar el formato de
bloque.
La instrucción If ... Then es anidable dentro de sí misma, siendo siempre preferible el formato de bloque
cuando se vayan a generar anidamientos.
Ejemplo:
If [condición] Then
Instrucción 1
Instrucción 2
·
·
·
Instrucción n
Else
Instrucción A
Instrucción B
·
·
·
Instrucción Z
End If
If A > 7 And B < 5 Then
MsgBox("A es mayor que 7 y B menor que 5")
End If
Estructuras de decisión. Si Entonces Sino If Then Else Visual Basic.
© 2006-2029 aprenderaprogramar.com
También válido es:
Si introducimos una cláusula Else el modelo es:
También válido usar el símbolo _ (guión bajo) para indicar continuación de línea:
Una cuestión a tener en cuenta es que cuando la condición indicada por un If en bloque no se cumple,
se produce el salto a la siguiente instrucción inmediatamente posterior a la palabra End If. En cambio,
cuando la condición indicada por un If en una línea no se cumple, se produce el salto a la siguiente línea
ignorando todas las instrucciones que pudieran encontrarse en la misma línea del If. Veámoslo con un
ejemplo. Ejecuta estos dos pequeños programas:
Programa 1 (versiones menos recientes VB): Programa 1 (versiones más recientes VB):
If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B menor que 5")
If A > 7 And B < 5 Then
MsgBox ("A es mayor que 7 y B menor que 5")
Else
MsgBox ("A no es mayor que 7 ó B no es menor que 5")
End If
If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B menor que 5") _
Else MsgBox "A no es mayor que 7 ó B no es menor que 5"
Rem Curso Visual Basic aprenderaprogramar.com
Option Explicit
Dim a%
Private Sub Form_Load()
a = 3
If a = 5 Then
MsgBox("Se cumple que a vale 5")
End If
a = 25
MsgBox("El valor actual de a es " & a)
End Sub
REM Curso Visual Basic aprenderaprogramar.com
Option Explicit On
Public Class Form1
Dim a%
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
a = 3
If a = 5 Then
MsgBox("Se cumple que a vale 5")
End If
a = 25
MsgBox("El valor actual de a es " & a)
End Sub
End Class
Estructuras de decisión. Si Entonces Sino If Then Else Visual Basic.
© 2006-2029 aprenderaprogramar.com
Programa 2 (versiones menos recientes VB): Programa 2 (versiones más recientes VB):
En el programa 1 el resultado es que se muestra en pantalla "El valor actual de a es 25", mientras que
en el programa 2 se muestra "El valor actual de a es 3". La razón para que en la versión 2 no se ejecute
la orden a = 25 es que al no cumplirse la condición del If se produce un salto a la siguiente línea,
ignorándose todas las instrucciones que se encuentren en la misma línea del If. En general
consideramos recomendable habituarse a usar la sintaxis de bloque siempre pues resulta más fácil de
interpretar y evita posibles confusiones como ésta, donde muchas personas podrían pensar que si no se
cumple el if se ejecutará la instrucción que aparece en la misma línea a continuación.
Próxima entrega: CU00324A
Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente:
http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61
Rem Curso Visual Basic aprenderaprogramar.com
Option Explicit
Dim a%
Private Sub Form_Load()
a = 3
If a = 5 Then MsgBox ("Se cumple que a vale 5"): a = 25
MsgBox ("El valor actual de a es " & a)
End Sub
REM Curso Visual Basic aprenderaprogramar.com
Option Explicit On
Public Class Form1
Dim a%
Private Sub Form1_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
a = 3
If a = 5 Then MsgBox("Se cumple que a
vale 5") : a = 25
MsgBox("El valor actual de a es " & a)
End Sub
End Class

Más contenido relacionado

Similar a Cu00323 a estructuras decision si entonces if then else visual basic ejemplos

Similar a Cu00323 a estructuras decision si entonces if then else visual basic ejemplos (7)

Bifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small BasicBifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small Basic
 
Estructuras de control If-Else.pdf
Estructuras de control If-Else.pdfEstructuras de control If-Else.pdf
Estructuras de control If-Else.pdf
 
4 curso
4 curso4 curso
4 curso
 
Técnicas de programación estructurada
Técnicas de programación estructuradaTécnicas de programación estructurada
Técnicas de programación estructurada
 
Teoria
TeoriaTeoria
Teoria
 
Manual batch
Manual batchManual batch
Manual batch
 
manual-batch-desde-0
manual-batch-desde-0manual-batch-desde-0
manual-batch-desde-0
 

Último

Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdfDemetrio Ccesa Rayme
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...Chema R.
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOJuanaBellidocollahua
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptxDemetrio Ccesa Rayme
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfandioclex
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfefmenaes
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptxJaimeAlvarado78
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdfInformacionesCMI
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxANDREAGRACEDURANSALA
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básicomaxgamesofficial15
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdfDemetrio Ccesa Rayme
 
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docxjhazmingomez1
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradomartanuez15
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
Power Point : Motivados por la esperanza
Power Point : Motivados por la esperanzaPower Point : Motivados por la esperanza
Power Point : Motivados por la esperanza
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
Bitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdfBitacora de Inteligencia Artificial  y Herramientas Digitales HD4  Ccesa007.pdf
Bitacora de Inteligencia Artificial y Herramientas Digitales HD4 Ccesa007.pdf
 
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
04.UNIDAD DE APRENDIZAJE III CICLO-Cuidamos nuestro medioambiente (1).docx
 
EL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 gradoEL CARDENALITO Lengua y Literatura de 6 grado
EL CARDENALITO Lengua y Literatura de 6 grado
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdfEstrategia Nacional de Refuerzo Escolar  SJA  Ccesa007.pdf
Estrategia Nacional de Refuerzo Escolar SJA Ccesa007.pdf
 

Cu00323 a estructuras decision si entonces if then else visual basic ejemplos

  • 1. © 2006-2029 aprenderaprogramar.com aprenderaprogramar.com 29 If Then Else con Visual Basic (condicionales). Sintaxis de bloque o línea. Ejemplos resueltos (CU00323A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel Resumen: Entrega nº22 del Curso Visual Basic Nivel I
  • 2. Estructuras de decisión. Si Entonces Sino If Then Else Visual Basic. © 2006-2029 aprenderaprogramar.com IF … THEN (SI … ENTONCES) E IF … THEN … ELSE (SI … ENTONCES … SINO) La sintaxis a emplear con Visual Basic es muy similar a la que se estudia en los cursos de algoritmia y pseudocódigo, con la sustitución del Si por If, del Entonces por Then, del SiNo por Else y del Finsi por End If. La única salvedad a tener en cuenta es que Visual Basic permite además de la escritura en bloques la escritura en una sola línea. Sintaxis en bloque: Sintaxis en una sola línea: If [condición] Then Instrucción 1 Else Instrucción A También es posible encadenar varias acciones derivadas de un Then o de un Else en una sola línea. Sin embargo, recomendamos usar la opción de sintaxis en una sola línea exclusivamente para desarrollos sencillos como puede ser una instrucción en caso de que se cumpla la condición y otra en caso de que no se cumpla. Si intervienen varias instrucciones, siempre resultará más legible usar el formato de bloque. La instrucción If ... Then es anidable dentro de sí misma, siendo siempre preferible el formato de bloque cuando se vayan a generar anidamientos. Ejemplo: If [condición] Then Instrucción 1 Instrucción 2 · · · Instrucción n Else Instrucción A Instrucción B · · · Instrucción Z End If If A > 7 And B < 5 Then MsgBox("A es mayor que 7 y B menor que 5") End If
  • 3. Estructuras de decisión. Si Entonces Sino If Then Else Visual Basic. © 2006-2029 aprenderaprogramar.com También válido es: Si introducimos una cláusula Else el modelo es: También válido usar el símbolo _ (guión bajo) para indicar continuación de línea: Una cuestión a tener en cuenta es que cuando la condición indicada por un If en bloque no se cumple, se produce el salto a la siguiente instrucción inmediatamente posterior a la palabra End If. En cambio, cuando la condición indicada por un If en una línea no se cumple, se produce el salto a la siguiente línea ignorando todas las instrucciones que pudieran encontrarse en la misma línea del If. Veámoslo con un ejemplo. Ejecuta estos dos pequeños programas: Programa 1 (versiones menos recientes VB): Programa 1 (versiones más recientes VB): If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B menor que 5") If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B menor que 5") Else MsgBox ("A no es mayor que 7 ó B no es menor que 5") End If If A > 7 And B < 5 Then MsgBox ("A es mayor que 7 y B menor que 5") _ Else MsgBox "A no es mayor que 7 ó B no es menor que 5" Rem Curso Visual Basic aprenderaprogramar.com Option Explicit Dim a% Private Sub Form_Load() a = 3 If a = 5 Then MsgBox("Se cumple que a vale 5") End If a = 25 MsgBox("El valor actual de a es " & a) End Sub REM Curso Visual Basic aprenderaprogramar.com Option Explicit On Public Class Form1 Dim a% Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load a = 3 If a = 5 Then MsgBox("Se cumple que a vale 5") End If a = 25 MsgBox("El valor actual de a es " & a) End Sub End Class
  • 4. Estructuras de decisión. Si Entonces Sino If Then Else Visual Basic. © 2006-2029 aprenderaprogramar.com Programa 2 (versiones menos recientes VB): Programa 2 (versiones más recientes VB): En el programa 1 el resultado es que se muestra en pantalla "El valor actual de a es 25", mientras que en el programa 2 se muestra "El valor actual de a es 3". La razón para que en la versión 2 no se ejecute la orden a = 25 es que al no cumplirse la condición del If se produce un salto a la siguiente línea, ignorándose todas las instrucciones que se encuentren en la misma línea del If. En general consideramos recomendable habituarse a usar la sintaxis de bloque siempre pues resulta más fácil de interpretar y evita posibles confusiones como ésta, donde muchas personas podrían pensar que si no se cumple el if se ejecutará la instrucción que aparece en la misma línea a continuación. Próxima entrega: CU00324A Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61 Rem Curso Visual Basic aprenderaprogramar.com Option Explicit Dim a% Private Sub Form_Load() a = 3 If a = 5 Then MsgBox ("Se cumple que a vale 5"): a = 25 MsgBox ("El valor actual de a es " & a) End Sub REM Curso Visual Basic aprenderaprogramar.com Option Explicit On Public Class Form1 Dim a% Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load a = 3 If a = 5 Then MsgBox("Se cumple que a vale 5") : a = 25 MsgBox("El valor actual de a es " & a) End Sub End Class