Javascript – #1.19. Condicionales. Sentencia if-else

¡Comenzamos con las estructuras de control! Estas nos permiten modificar el flujo del programa. ¿Qué es eso? Pues que si normalmente en un programa las instrucciones van una detrás de otra, con las estructuras de control podemos decir si queremos “saltarnos” alguna parte, repetir otra, etc.

Concretamente empezamos con una sentencia condicional: if – else, que ejecuta una o más instrucciones si una condición se evalúa como verdadera. En caso de que se evalúe como falsa podemos indicar que se ejecuten otras instrucciones o nada.

La sintaxis de este tipo de estructuras es la siguiente:

if (condición) sentencia1 [else sentencia2]

Si quisiéramos incluir más de una sentencia o instrucción deberíamos utilizar las llaves:

if (condición) {
sentencia1;
sentencia2;
...} [else {
sentencia3;
sentencia4;
}]
//¡Recuerda que todo lo que hay entre corchetes es opcional!

Otra sentencia condicional se puede utilizar es la sentencia switch, que equivaldría a hacer varias sentencias if – else anidadas. La veremos en la siguiente lección: Javascript – #1.20. Condicionales. Sentencia switch

En este vídeo veremos varios ejemplos: sentencias condicionales solo con if, sentencias condicionales con if – else; y un ejemplo con sentencias condicionales con if – else if encadenados.

¡Consulta en la pestaña Materiales el código fuente trabajado en la lección!

¿No te ha quedado claro? ¿Quieres aportar tu punto de vista? ¡Deja tu comentario!

¡Ups! ¡Este contenido está restringido a codelovers! Inicia sesión o, si aún no eres miembro de Didacticode, regístrate!

7 comentarios
Contraer comentarios

¡Hola Ada!
En el último ejemplo se me ocurre que pusieras como nota un 12 y te diría que tienes un sobresaliente.
Para evitar ese caso :
– Poner un else if(nota3==9 || nota3==10)
y después un else { alert(“La nota introducida no es correcta”)}
¿Estaría bien así?

Gracias
Saludos

didacticode (Administrador) 18/01/2021 a las 16:51

¡Hola, Merche!

¡Buena pregunta! Tienes razón, no he validado que la nota sea mayor que 10, así que si metes un 12, efectivamente, sería un sobresaliente, del mismo modo que si metes un número negativo, también sería un “Has suspendido”.
Tu solución propuesta está muy bien pero tiene un pequeño inconveniente: ¿qué pasa si la nota introducida es un 9.5, por ejemplo? (Es decir, no es un número entero 9 o 10).
La solución sería poner lo siguiente:
else if (nota3>=9 && nota3<=10); ¡Ojo! Van && y no || porque deben cumplirse las dos condiciones. De este modo te aseguras que es superior o igual a nueve pero inferior o igual a 10. Y en el else final lo que tú comentas: alert ("La nota introducida no es correcta"). ¡Espero haberte aclarado! ¡Mil gracias por tu comentario y tu aporte, y un saludo! Ada.

Muchas gracias Ada
Así quedan todas las opciones cubiertas
Un saludo

en el instituto tenia una profesora que me enseño ofimática y cuando ella explicaba el tema de “if” en Excel me parecía perfecto, pero ahora veo q estaba equivocado, el “if” en JS es lo mejor y se viene la sentencia mejorada. Muchas gracia☺

didacticode (Administrador) 05/09/2022 a las 15:28

La verdad es que el if suele servir para lo mismo en todos los lenguajes. Lo que pasa es que en Excel, al tenerlo todo en una línea, con puntos y comas, etc. se hace más complejo de entender, pero cuando tienes todo el sitio del mundo para escribir, parece que se hace todo mucho más sencillo, ¿verdad?

Lourdes Díaz Ortiz 26/10/2022 a las 21:26

Tus explicaciones, como siempre, son mágicas. Gracias por tanto.

Ada (Administrador) 26/10/2022 a las 23:00

¡Que me sacas los colores, Lourdes! ¡Mil gracias! ❤️

Deja un comentario