Hacer que un programa elija entre dos posibilidades: la instrucción If...Then
Actualización: noviembre 2007
En esta lección, aprenderá a utilizar la instrucción If...Then para ejecutar el código basado en condiciones.
Los programas deben realizar diferentes acciones en respuesta a distintas condiciones. Por ejemplo, quizá desee que el programa compruebe qué día de la semana es y haga algo diferente dependiendo del día. La instrucción If...Then permite evaluar una condición y ejecutar las diferentes secciones de código basándose en los resultados de esa condición.
El siguiente ejemplo muestra cómo funciona la instrucción If...Then.
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
MsgBox("Today is Monday!")
End If
Cuando se ejecuta este código, se evalúa la condición (la parte entre If y Then). Si la condición es true, se ejecuta la siguiente línea de código y se muestra un cuadro de mensaje; si es false, el código pasa a la línea End If. En otras palabras, el código estipula "Si hoy es lunes, muestre el mensaje".
Inténtelo
Para utilizar la instrucción If...Then
En el menú Archivo, seleccione Nuevo proyecto.
En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
En el cuadro Nombre, escriba IfThen y haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
Haga doble clic en el formulario para abrir el Editor de código.
En el controlador de eventos Form1_Load, escriba el siguiente código.
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Happy Weekend!") End If
Presione F5 para ejecutar el programa.
Si hoy es sábado o domingo, aparecerá un cuadro de mensaje indicándole Happy Weekend!. De lo contrario, no aparecerá ningún cuadro de mensaje.
En el menú Depurar, seleccione Detener depuración para finalizar el programa. Mantenga abierto este proyecto. Se utilizará en el siguiente procedimiento, "Para utilizar la cláusula Else".
Es posible que haya observado en el ejemplo anterior que la instrucción If...Then utilizó el operador Or para evaluar varias condiciones ("Si es sábado Or si es domingo"). Puede utilizar los operadores Or y And para evaluar tantas condiciones como desee en una instrucción If...Then única.
La cláusula Else
Ha visto cómo utilizar la instrucción If...Then para ejecutar el código si una condición es true, pero ¿qué pasa si desea ejecutar un código si una condición es true, pero otro si es false? En este caso, puede utilizar la cláusula Else. La cláusula Else le permite especificar un bloque de códigos que se ejecutará si la condición es false. El siguiente ejemplo muestra cómo funciona la cláusula Else.
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
MsgBox("Today is Friday!")
Else
MsgBox("It isn't Friday yet!")
End If
En este ejemplo, se evalúa la expresión; si es true, se ejecuta la siguiente línea de código y se muestra el primer cuadro de mensaje. Si es false, el código se desplaza a la cláusula Else y se ejecuta la línea Else siguiente, que muestra el segundo cuadro de mensaje.
Inténtelo
Este procedimiento comienza donde finalizó "Para utilizar la instrucción If... Then". Si no completó "Para utilizar la instrucción If... Then", debe hacerlo antes de continuar.
Para utilizar la cláusula Else
Cambie el código en la instrucción If...Then de la siguiente forma.
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Happy Weekend!") Else MsgBox("Happy Weekday! Don't work too hard!") End If
Presione F5 para ejecutar el programa. El programa mostrará ahora un cuadro de mensaje que indica si es un fin de semana o un día de la semana, con contenido adecuado.
Nota: Para cambiar el día de la semana haga doble clic en la hora en la barra de tareas de Windows, si desea probar la ejecución de los dos bloques de código. (La barra de tareas es la que contiene el botón Inicio de Windows; de manera predeterminada, se encuentra en la parte inferior del escritorio y la hora se muestra en la esquina derecha).
Pasos siguientes
En esta lección, aprendió a utilizar la instrucción If...Then junto con la cláusula Else para hacer que el programa ejecute selectivamente los bloques de códigos basándose en las condiciones en el tiempo de ejecución. Para la siguiente lección, puede elegir entre examinar cómo seleccionar el código para ejecución y leer Información detallada: utilizar Select Case para decidir entre varias opciones o continuar con la siguiente lección, Qué hacer cuando algo sale mal: control de errores.
Vea también
Tareas
Hacer que un programa repita acciones: establecer bucles For...Next
Comparaciones: Utilizar expresiones para comparar valores