Accede a todo EDteam con un único pago¡Sube a premium!

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.

Diseño web
3 minutos
Hace 7 años
Operadores condicionales if & else

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

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: 

1Si (condición que debe cumplirse) 2{ 3 acción que se realiza si la condición se cumple 4} 5

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:

1Si los Puntos anotados por el equipo A son más que 2los 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:

1Si (PuntosEquipoA > PuntosEquipoB) 2{ 3 ganador = EquipoA 4} 5

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í:

1if(puntosEquipoA > puntosEquipoB) 2{ 3 ganador = equipoA; 4} 5

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:

1if(puntosEquipoA > puntosEquipoB) 2{ 3 ganador = equipoA; 4} 5 6if(puntosEquipoB > puntosEquipoA) 7{ 8 ganador = equipoB; 9} 10

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í:

1Si los Puntos anotados por el equipo A son más que los puntos 2anotados 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í:

1if(puntosEquipoA > puntosEquipoB) 2{ 3 ganador = equipoA; 4} else { 5 ganador = equipoB; 6}

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

Comentarios de los usuarios

Pregunta a ChatEDT