Notas del Condicional Switch en C++

Jul 30, 2024

Notas sobre el Condicional Switch en C++

Introducción al Switch

  • Es una estructura de control condicional en C++.
  • Permite definir múltiples casos para una variable específica.
  • Alternativa al uso de muchos else if.
  • Opción para manejar un caso predeterminado si no se cumplen los casos especificados.

Ejemplo de Uso Incorrecto del Condicional

  • Se mostró un ejemplo de un programa sin switch, utilizando múltiples if y else.
  • El programa pide al usuario que ingrese un número del 1 al 12 para representar meses.
  • Cada condición se evalúa para imprimir el mes correspondiente, lo que es ineficiente.

Implementación de Switch

  • Sintaxis básica:
    switch (variable) {
        case valor1:
            // Código a ejecutar
            break;
        case valor2:
            // Otro código
            break;
        default:
            // Código por defecto
    }
    
  • Ejemplo: se utiliza switch para simplificar el programa anterior con los meses.

Ejemplo Práctico

  1. Definición de la variable mes de tipo entero.
  2. Se pregunta al usuario por un número entre 1 y 12.
  3. Cada caso se refiere a un mes. Ejemplo:
    • case 1: imprime "Es enero".
    • case 2: imprime "Es febrero".
  4. Importante agregar break al final de cada caso para evitar fallos de ejecución.
  5. Agregar un caso default para manejar entradas no válidas:
    • Mensaje: "Por favor ingrese solo números del 1 al 12".

Uso de Switch para Calificaciones

  • Definición de una variable de tipo carácter llamada calificacion.
  • Solicitar al usuario que ingrese su calificación.
  • Usar un switch para evaluar distintos casos según la letra ingresada:
    • case 'A': imprime "Lo hiciste genial".
    • case 'B': imprime "Lo hiciste muy bien".
    • Y así sucesivamente para otros grados.
  • Problema de no agregar break: si no se coloca, se ejecutan consecutivamente los mensajes de los casos subsecuentes.

Casos Predeterminados

  • Utilizar el caso default para manejar entradas no válidas:
    • Mensaje: "Por favor solo ingrese una letra de grado de la A a la F".

Resumen

  • El condicional switch es una alternativa más eficiente y legible que múltiples else if.
  • Se recomienda practicar creando un switch y compartirlo en la sección de comentarios al final de la clase.