Pasar al contenido principal
Alexys Lozada
José Luján
Manuel Rodriguez
José Luján
Luis Avilés
Álvaro Felipe
José Luján
Beto Quiroga
Jonathan MirCha
Jonathan MirCha
Álvaro Felipe
Alexys Lozada, Álvaro Felipe, Jonathan MirCha
Beto Quiroga
Alexys Lozada
Alexys Lozada
José Luján
Álvaro Felipe
Álvaro Felipe
Jonathan MirCha
Jonathan MirCha
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Camilo Adobe
Álvaro Felipe
José Luján
Jonathan MirCha
Álvaro Felipe
Álvaro Felipe
Beto Quiroga, Alexys Lozada
Álvaro Felipe
Juan Villalvazo
Luis Avilés
Jonathan MirCha
Jonathan MirCha
Jonathan MirCha

Operadores condicionales if & else

Operadores condicionales if & else

Hola Soy Beto Quiroga

En esta oportunidad mi artículo va dirigido a las personas que recién están comenzando en el mundo de la programación. Trataré de explicar lo más detalladamente posible qué son las condicionales y cómo utilizarlas. Para los ejemplos utilizaré JavaScript pero debes considerar que la misma lógica se aplica a cualquier lenguaje de programación solamente cambiando la sintaxis.

¿Qué son las condicionales?

En una simple frase. Una condicional es una expresión que debe cumplirse para que una acción pueda ser ejecutada. Así de simple.

Adicionalmente, en el ámbito de la programación podríamos agregar que si la condición requerida no se cumple, se puede ejecutar otra acción, algo así como tener plan A y plan B listos esperando lo que pase.

Te doy una vista rápida de cómo se escribe esto: 

Si (condición que debe cumplirse)
{
    acción que se realiza si la condición se cumple
}

Entendamos esto con un ejemplo.

Estamos creando un sistema que nos debe avisar cual de los 2 equipos ha ganado el partido en un juego de baloncesto. En este deporte no hay empates.

Condicional if (si)

Entonces la frase legible sería la siguiente:

Si los Puntos anotados por el equipo A son más que
los puntos anotados por el equipo B el ganador es el equipo A.

Bien, así de clara es la idea para determinar al ganador. Pero, como ahora escribamos esto en pseudocódigo:

Si (PuntosEquipoA > PuntosEquipoB)
{
    ganador = EquipoA
}

Listo, esa es una condición. Ahora recuerda que el operador es if (que es la traducción al inglés de si condicional en español). Entonces el código anterior llevado a JavaScript se vería así:

if(puntosEquipoA > puntosEquipoB)
{
    ganador = equipoA;
}

De esta manera sabremos que si la condición se cumple el equipo ganador es el Equipo A. Pero, puede pasar que el equipo B sea el que anote más puntos, en ese caso no se ejecutará nuestra acción. A primera instancia podríamos pensar en agregar otra condición quedando nuestro código dela siguiente manera:

if(puntosEquipoA > puntosEquipoB)
{
    ganador = equipoA;
}

if(puntosEquipoB > puntosEquipoA)
{
    ganador = equipoB;
}

A pesar de que esta sería una solución a nuestro problema no es una forma buena porque prácticamente estamos repitiendo la condición sólo que invertida. Para esto existe la codicional else

Condicional else (sino)

Recuerda una frase de tu padre: Si te portas bien te compro un helado, sino te castigaré.

En la misma sentencia tu padre el sino para decirte que pasará si no cumples la condición. Esa es la idea que aplicaremos en nuestro ejemplo.

Traduciendo nuestro ejemplo, nuestra idea quedaría así:

Si los Puntos anotados por el equipo A son más que los puntos
anotados por el equipo B el ganador es el equipo A, sino el ganador es el equipo B

Una vez hayamos entendido esto sólo debemos traducirlo al lenguaje de programación, quedando nuestro código así:

if(puntosEquipoA > puntosEquipoB)
{
    ganador = equipoA;
} else {
    ganador = equipoB;
}

De esta manera hemos optimizado nuestro código a una sola condición con 2 acciones en caso de que la condición se cumpla o no.

Si recién estás comenzando en este maravilloso mundo de la programación te invito a nuestro curso de Programación desde cero con el profesor Alexys Lozada.

Espero compartir muy pronto un nuevo artículo con ustedes. Hasta entonces

Un abrazo

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal