Saltar al contenido

¿Qué es un IF en programación?

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 ifPrimero 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;
    instruccion3;
}

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.

if (precio < 10)
    print("Precio menor que 10");
else if (precio < 20)
    print("Precio entre 10 y 19");
else if (precio < 30)
    print("Precio entre 20 y 29");
else 
    print("Precio mayor que 10");

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.