Notas técnicas de zhaoJian

Curso IT Fundamentos JavaScript 041_Ramas condicionales if, else, switch

Aprendizaje / Fundamentos JavaScript ~3715 palabras · 10 min de lectura - vistas

Las sentencias condicionales en JavaScript incluyen principalmente if, else if, else y switch.

Sentencia if

La sentencia if se utiliza para determinar si se ejecuta un bloque de código basándose en una condición. Cuando la expresión condicional dentro de los paréntesis if(...) es true, se ejecuta una línea de sentencia después de if. Si desea controlar múltiples líneas de código, puede usar {} para encerrar las sentencias. Se recomienda usar siempre llaves {} para envolver bloques de código al usar la sentencia if, incluso si solo hay una sentencia, esto puede mejorar la legibilidad del código. Si la expresión condicional es false, no se ejecuta. Si la expresión condicional después de if no es un valor booleano, se convertirá primero a un valor booleano y luego se evaluará. El número 0, la cadena vacía "", null, undefined y NaN se convierten todos a false. Otros valores se convierten a true.

Ejemplo:

let age = 18;
if (age >= 18) console.log('Adulto');
if (age >= 18) {
console.log('Adulto');
}

Sentencia if-else

La sentencia if-else puede ejecutar diferentes bloques de código según diferentes condiciones. Si el valor de la expresión es true, se ejecuta el bloque de código después de if; de lo contrario, se ejecuta el bloque de código después de else.

Ejemplo:

let age = 25;
if (age >= 18) {
console.log('Adulto');
} else {
console.log('Menor de edad');
}

Sentencia else if

La sentencia else if es una extensión utilizada en la estructura if-else, que permite agregar múltiples condiciones para juzgar. La sentencia else if evaluará las expresiones condicionales después de if de arriba hacia abajo hasta que aparezca una condición true. Cuando aparece una condición true, las condiciones posteriores no se continuarán evaluando. Es necesario diseñar razonablemente el orden de las condiciones o agregar condiciones de operación lógica.

Ejemplo:

let score = 95;
if (score >= 90) {
console.log('Excelente');
} else if (score >= 60) { //¿Intente ordenar esta condición primero y vea cuál es el resultado?
console.log('Aprobado');
} else {
console.log('Reprobado');
}

Sentencia switch

La sentencia switch puede reemplazar múltiples juicios if, realizando una selección de múltiples ramas según el valor de una expresión. Al ejecutarse, la sentencia switch comparará estrictamente igual la expresión después de switch con la expresión después de case en secuencia. Si el resultado de la comparación es true, la sentencia switch ejecutará el bloque de código correspondiente después de case, hasta encontrar la sentencia break más cercana (o hasta el final de la sentencia switch). Si no hay un case coincidente, se ejecuta el bloque de código default (si default existe).

Ejemplo:

let day = 7;
switch (day) {
case 1:
console.log('Lunes');
break;
case 2:
console.log('Martes');
break;
case 6: //agrupación de case
case 7: //Varias ramas case que comparten el mismo bloque de código se pueden agrupar
console.log('Fin de semana');
break;
default:
console.log('Otro');
}

break para terminar (salir) del ciclo

break se utiliza para terminar (salir) del ciclo actual o la sentencia switch. Si no hay break, continuará ejecutando el case subsiguiente (es decir, ocurre el fenómeno de “caída”).

Ejemplo:

let day = 2;
switch (day) {
case 1:
console.log('Lunes');
break;
case 2:
console.log('Martes');
// Sin break, continuará ejecutando el siguiente case
case 3:
console.log('Miércoles');
break;
default:
console.log('Otro');
}
Compartir:

Comentarios