TypeScript/Palabras Claves
Control de Flujo Condicional
Uso de if, else if, switch, case, break y default para la toma de decisiones en TypeScript.
Palabras Clave para Control de Flujo en TypeScript
Las palabras clave de control de flujo permiten tomar decisiones y redirigir la ejecución del código según se cumplan o no determinadas condiciones.
1. Condicionales: if y else if
Permiten evaluar expresiones booleanas para ejecutar bloques de código específicos según el resultado.
if: Evalúa una condición inicial. Si estrue, ejecuta su bloque de código.else if: Evalúa una condición secundaria en caso de que elifanterior haya sidofalse.
typescriptlet edad: number = 20;
if (edad >= 18) {
console.log("Es mayor de edad"); // ✅ Válido: Se ejecuta este bloque
} else if (edad >= 13) {
console.log("Es un adolescente");
} else {
console.log("Es un niño");
}
2. Selecciones Múltiples: switch, case, break y default
La estructura switch permite evaluar el valor de una variable contra múltiples casos posibles de manera limpia y organizada.
switch: Inicia la evaluación de la expresión o variable.case: Define cada uno de los valores posibles a comparar.break: Interrumpe la ejecución delswitchuna vez alcanzado un caso exitoso.default: Define el bloque de código que se ejecuta si ninguno de los casos coincide.
typescripttype Rol = "Admin" | "Editor" | "Visitante";
let usuarioRol: Rol = "Admin";
switch (usuarioRol) {
case "Admin":
console.log("Acceso total al sistema"); // ✅ Se ejecuta este caso
break; // Detiene la ejecución aquí
case "Editor":
console.log("Acceso para editar contenido");
break;
case "Visitante":
console.log("Acceso de solo lectura");
break;
default:
console.log("Rol no reconocido");
break;
}
// ❌ Error común: Olvidar el 'break' provocará que se ejecute el siguiente caso por accidente
// case "Admin":
// console.log("Acceso total");
// // Sin break pasa directamente a "Editor"
Tabla Resumen
| Palabra Clave | Descripción | Ejemplo de Sintaxis |
|---|---|---|
if | Evalúa una condición inicial | if (edad >= 18) { ... } |
else if | Evalúa una condición secundaria | else if (edad >= 13) { ... } |
switch | Inicia evaluación de múltiple opción | switch (rol) { ... } |
case | Define una opción de coincidencia | case "Admin": |
break | Sale del bloque switch actual | break; |
default | Caso de respaldo por defecto | default: ... break; |