Un if en programación se utiliza para evaluar una expresión condicional: si se cumple la condición (es verdadera), ejecutará un bloque de código. Si es falsa, es posible ejecutar otras sentencias.
Como hemos dicho, la condición es una condición lógica, sólo devolverá true
o false
, y se ejecutará si su valor es true
.
Como veremos, existen variaciones de la construcción if
. Un ejemplo de la más simple sería:
if (condicion) instruccion;
Dónde condicion
es una expresión booleana. La expresión booleana es una combinacón de operadores relacionales, condicionales y valores.
La instruccion
o instrucciones representa las lineas de código que se ejecutarán si el resultado de condicion
es true
.
¿Cómo funciona un if? Primero de todo, se evalúa la condicion
. Si el resultado se cumple, se ejecutará el código. Si el resultado no es true
, el programa continúa con la sentencia siguiente.
Lo habitual es que, si hay varias instrucciones que interesan ejecutar dónde de la evaluación, estén agrupadas con llaves {
}
.
if (condicion)
{
instruccion1;
instruccion2;
...
instruccionX;
}
Qué es else en programación
Muchas veces se necesitará ejecutar un bloque de instrucciones si la expresión evaluada es true
, y otro bloque de instrucciones si es false
.
Tenemos la posibilidad de evaluar si NO se cumple la condición. Se hace con la palabra reservada else
. Eso es lo que significa else en programación, nos permite ejecutar otras instrucciones. Su sintaxis sería la siguiente:
if (condicion) instruccion1; else instruccion2;
Vemos que condicion
sigue siendo la misma combinación de operadores que se ha comentado antes, y da como resultado un valor true
o un valor false
.
instruccion1
es un bloque de código que se ejecutará si la expresión evaluada es true
.
instruccion2
representa las líneas de código que serán ejecutadas si la expresión evaluada es false
.
Así que else
se usa cuando queremos hacer algo cuando la condición es false
.
También tenemos la posibilidad de agrupar varias sentencias:
if (condicion)
{
instruccion1;
instruccion2;
}
else
{
instruccion3;
instruccion4;
}
Qué es un IF anidado
En algunas ocasiones, se necesitará ejecutar una sentencia if
como parte de otra sentencia if
. El código en el siguiente ejemplo muestra como poner sentencias if anidadas para validar los valores de dos variables.
if (a > 10)
{
instruccion1;
if (b < 10)
{
instruccion2;
}
}
Si el valor de la variable a es más grande que 10, ejecutará una instrucción.
Después evaluará si b es más pequeño que 10, y si es cierto, ejecutará otra instrucción.
Como vemos, si no se cumple la condición con la variable a, ya no evaluará la variable b.
Encadenar if else
Algunos lenguajes nos permite juntar varios if
dentro de la misma estructura. De esta manera, podemos encadenar diferentes expresiones booleanas para poder realizar acciones diferentes.
El ejemplo sería:
if (condicion1)
instruccion1;
else if (condicion2)
instruccion2;
else if (condicion3)
instruccion3;
else
instruccion4;
¿Cuando utilizar else if en programación? Un ejemplo sería cuando estamos evaluando una misma variable.
Como vemos en el ejemplo, podemos mostrar diferentes mensajes. al evaluar la primera condición, decide si ejecutar la primera instrucción de print
.
Si no es así, entonces irá a evaluar la segunda condición, y así consecutivamente.