DocumentX Logo
DocumentX.
Ctrl+K
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 es true, ejecuta su bloque de código.
  • else if: Evalúa una condición secundaria en caso de que el if anterior haya sido false.
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 del switch una 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 ClaveDescripciónEjemplo de Sintaxis
ifEvalúa una condición inicialif (edad >= 18) { ... }
else ifEvalúa una condición secundariaelse if (edad >= 13) { ... }
switchInicia evaluación de múltiple opciónswitch (rol) { ... }
caseDefine una opción de coincidenciacase "Admin":
breakSale del bloque switch actualbreak;
defaultCaso de respaldo por defectodefault: ... break;