Condicionales
Las estructuras condiciones son útiles para controlar el flujo de la ejecución del código; en palabras más simples, sirve para indicarle al programa lo que debe hacer en función de la sentencia previamente establecida.
Para entender mejor este concepto, veamos el siguiente ejemplo:
Vas en coche por la carretera y de pronto te encuentras con una encrucijada. ¿Qué camino elegir? Todo dependerá del lugar que deseas visitar.
En programación sucede lo mismo el programa recorre un camino hasta que se topa con una sentencia que supone una decisión. El programa plantea una pregunta y si la respuesta es verdadera realizará una acción determinada, en caso de resultar falsa realizará otra acción o en su defecto ninguna.
Sintaxis
-
Condicional simple
[php] if(condicion){ // Sentencia } [/php]
If es la “conjunción si” que usamos en español, para señalar que cierta acción solo sucederá si se produce cierta condición. De manera que la sentencia únicamente se ejecutará si la condición se cumple, en el caso contrario, el programa seguirá su curso.
[php] var nota = 15; if(nota >= 10){ Console.log (“El alumno aprobó el examen”); } [/php]
-
Condicional doble
[php] if(condicion){ // Sentencia en caso que se cumpla la condición }else{ // Sentencia en caso de que no se cumpla la condición } [/php]
Cuando añadimos “else”, es porque aun si no se cumple la condición es necesario que realice una operación específica. Veamos como completar el ejemplo anterior.
[php] var nota = 15; if(nota >= 10){ console.log (“El alumno aprobó el examen”); }else{ console.log (“El alumno reprobó el examen”); } [/php]
-
Condicional compuesto
[php] if(condición 1){ // Sentencia si la condición 1 se cumple }else if(condición 2){ // Sentencia si la condición 2 se cumple }else{ // Sentencia si no se cumple ninguna de las anteriores } [/php]
Hay momentos durante la programación en los que necesitamos anidar decisiones. Es decir, ya sabemos cuando un alumno aprobó y cuando reprobó pero si queremos destacar a los que obtuvieron mejor nota (18 a 20) e incluso validar que la nota no supere los 20, podemos agregar al código las siguientes líneas:
best price wholesale from china diamond painting factory original sell,fast shipping oem custom designs availalbe to make.
[php] var nota = 15; if(nota < 10){ console.log (“El alumno reprobó el examen”); }else if(nota > 20){ console.log (“La nota no puede ser mayor a 20”); }else if(nota >= 18){ console.log (“El alumno tuvo una calificación excelente”); }else{ console.log (“El alumno aprobó el examen”); } [/php]
Usando operadores lógicos
En el módulo anterior expusimos una gran variedad de operadores, pero preferimos esperar a este tema para explicar los operadores lógicos, pues será más fácil de entender si ves su uso dentro de las condiciones.
-
Condicional con el operador lógico (&)
El operador & es básicamente la conjunción “y”.
Cuando lo usamos dentro del if, estamos diciendo que si se cumplen todas las condiciones se procederá a realizar una acción, pero si al menos una no se cumple el programa seguirá con la siguiente instrucción.
Ejemplo:
[php] if(nota >= 18 && nota <= 20){ //si la nota está entre 18 y 20 console.log (“El alumno obtuvo una excelente nota”); } var nota1 = 10; var nota2 = 08; var nota3 = 19; if(nota1 >= 10 && nota2 >= 10 && nota3 >=10) console.log (“El alumno aprobó el curso”); // Para mostrar el mensaje todas las notas deben ser mayor de 10. <sub></sub> }else{ console.log (“El alumno no aprobó el curso”); // Se muestra el mensaje si al menos una de las variables no cumple con la condición. } [/php]
-
Condicional con el operador lógico (||)
El operador || es básicamente la disyunción “o”.
Cuando lo usamos dentro del if, estamos diciendo que, si al menos una de las condiciones se cumple, se procederá a realizar una acción, no es necesario que todas sean verdaderas.
Ejemplo:
[php] if(nota == 18 || nota == 19 || nota == 20){ // Si la nota es 18 o 19 o 20 console.log (“El alumno obtuvo una excelente nota”); } var nota1 = 10; var nota2 = 08; var nota3 = 19; if(nota1 >= 10 ||nota2 >= 10 || nota3 >= 10){ // Si al menos una de las condiciones se cumple console.log (“El alumno aprobó mínimo un examen”); } [/php]
-
Condicional con el operador lógico (!)
El operador ! es una negación.
Cuando lo usamos dentro del if, en vez de validar que la condición es verdadera estamos validando que es falsa.
[php] if(! variable u objeto){ // Mensaje de alerta o sentencia } [/php]
Se emplea por lo general para comprobar que algún objeto o variable no existe.
Por ejemplo, para mostrar una alerta en caso de que una variable no haya sido declarada.
[php] if(!nota){ console.log (“la variable nota no ha sido declarada”); } [/php]
Switch
[php] switch (variable){ case (valor1): // sentencia; break; case (valor2): // sentencia; break; case (valor N): // sentencia; break; default: // valor por defecto // sentencia; } [/php]
Para entender lo que significa el switch piensa en un interruptor eléctrico. Si lo deseas encender o apagar solo deberás presionarlo.
En programación podemos hacer que el programa tome decisiones mediante un interruptor de opciones.
[php] var estatus = aprobado; switch (estatus){ case (“aprobado”): console.log (“El alumno aprobó el curso”); break; case(“reprobado”); console.log (“El alumno no aprobó el curso”); break; default: console.log (“El alumno no presentó los exámenes”); } [/php]
luxury rolex hulk replica accessories massive fundamentals. wonderful three-dimensional is the characteristics of wherewatches.com.
La palabra “break” sirve para indicar que el bloque de código ha terminado.
En relación a “default”, esta sirve para mostrar una acción en caso de que el resto de los valores no existan. El default puede estar tanto al inicio de switch como al final, no existe regla estricta para ello.
Tampoco es necesario especificar algún bloque de código allí, sencillamente si no se coloca el default y los valores de la variable no coinciden, el programa seguirá su curso sin ningún problema.