ProgramaciónJavaScript8. Condicionales

Condicionales son un conjunto de reglas para validar si algo es verdadero o falso y podamos generar ciertas acciones de acuerdo al resultado de la condición.

Sintaxis de if

if (condición) {
	bloque_de_sentencias
}

La ejecución de esta construcción es la siguiente:

  • La condición se evalúa siempre.
    • Si el resultado es true se ejecuta el bloque de sentencias.
    • Si el resultado es false no se ejecuta el bloque de sentencias.

Sintaxis de else

if (condición) {
	bloque_de_sentencias_1
	} else {
		bloque_de_sentencias_2
}

La ejecución de esta construcción es la siguiente:

  • La condición se evalúa siempre.
    • Si el resultado es true se ejecuta solamente el bloque de sentencias 1.
    • Si el resultado es false se ejecuta solamente el bloque de sentencias 2.

En cualquier caso, solamente se ejecuta uno de los dos bloques de sentencias.

Sintaxis de else if

if (condición_1) {
	bloque_de_sentencias_1
	} else if (condición_2) {
		bloque_de_sentencias_2
	} else {
		bloque_de_sentencias_3
}

La ejecución de esta construcción es la siguiente:

  • La condición 1 se evalúa siempre.
    • Si el resultado es true se ejecuta solamente el bloque de sentencias 1.
    • Si el resultado es false se evalúa la condición 2.
      • Si el resultado es true se ejecuta solamente el bloque de sentencias 2.
      • Si el resultado es false se ejecuta solamente el bloque de sentencias 3.

En cualquier caso, solamente se ejecuta uno de los tres bloques de sentencias.

Ejemplo:

var edad = 18;
if(edad === 18){
	console.log("Puedes votar, será tu 1ra votación");
} else if(edad > 18){
	console.log("Puedes votar de nuevo");
} else {
	console.log("Aún no puedes votar");
}

Sintaxis del operador ternario

condición ? expresion1 : expresion2

Ejemplo:

var numero = 1;
var resultado = numero === 1 ? "Sí soy un uno" : "No, no soy uno";

Las ejecución es como la de un if, else

Lecturas

Switch

La declaración switch evalúa una expresión, comparando el valor de esa expresion con una instancia case, y ejecuta declaraciones asociadas a ese case, así como las declaraciones en los cases que siguen.

switch (expresión) {
	case valor1:
		//Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor1
		[break;]
	case valor2:
		//Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor2
		[break;] 
	case valorN:
		//Declaraciones ejecutadas cuando el resultado de expresión coincide con el valorN
		[break;]
	default:
		//Declaraciones ejecutadas cuando ninguno de los valores coincide con el valor de la expresión
		[break;]
}

Ejemplo:

var numero = 1;
switch(numero) {
	case 1:
		console.log("Soy uno!");
		break;
	case 10:
		console.log("Soy un 10!");
		break;
	case 100:
		console.log("Soy un 100!");
		break;
	default:
		console.log("No soy nada");
}
Built with LogoFlowershow