If, condicionales en JavaScript



En este capítulo vamos a ver algo muy importante dentro de un programa: las condiciones (if)

Una condición nos va a sacar de más de un apuro en un programa, ya que nos permite evaluar qué está ocurriendo (por ejemplo, comprobando el valor de una variable)

Un ejemplo muy sencillo de cómo funciona una condición es el siguiente:

Fíjate que en el código anterior asignamos a la variable mes “Febrero” y a la variable dia 30.

Lo siguiente es una condición (if dia>29) para comprobar que el día que se ha introducido es correcto, ya que febrero no puede tener más de 29 días

En caso de que día sea mayor de 29 aparecerá una ventana alert() indicándolo.

Ten en cuenta que esto es solo un pequeño ejemplo. En realidad el programa sería más complejo, ya que habría que comprobar que el año fuera bisiesto o no (en ese caso el día 29 también sería incorrecto), que el mes no fuera Febrero (en cuyo caso sí sería válido el día 29), etc.

Si compruebas el código verás que, efectivamente, aparece el mensaje de error, ya que hemos asignado el valor 30 a dia.

Si modificas la línea

dia=30

por esta otra:

dia =14

verás que el mensaje de error ya no aparece, ya que no se cumple la condición señalada en la línea del if

Podríamos mejorar el código añadiendo ELSE. ELSE nos indica qué hacer cuando no se cumple la condición especificada en un if. Por ejemplo: Modifica el ejemplo anterior de la siguiente forma:

Con esta sencilla modificación, estamos indicando qué hacer cuando no se cumple la condición especificada en el if. Es decir:

Si el día es mayor de 29 (if) entonces muestra el mensaje “día incorrecto”

En caso contrario (else) muestra el mensaje “día correcto”

Fíjate que tanto después del if como después del else aparecen llaves {}. Estas llaves se utilizan mucho en JavaScript (y en otros muchos lenguajes) y nos sirven para agrupar código.

En este caso, tanto si se cumple la condición if como si no se cumple (else) solo se realiza una acción (alert), pero en muchos casos nos vamos a encontrar con que es necesario indicar varias líneas de código. Todas esas líneas deben ir incluidas entre las llaves:

if (dia>30)

{

alert(“día incorrecto”)

alert(“introduzca otro día”)

}

Fíjate que en este caso hemos añadido un segundo mensaje alert. En este caso, las dos líneas alert() están entre las dos llaves del if {}. Por lo tanto, si se cumple la condición especificada en el if se hará todo lo que aparece entre las llaves {}

Los signos que se pueden utilizar dentro de una condición son los siguientes:

> mayor

< menor

== igual

!= distinto

<= menor o igual

>= mayor o igual

Prueba a realizar distintas modificaciones sobre el código anterior. Prueba a crear distintas condiciones if / else y experimenta para aprender más …





Responder: