Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos

¿Qué es un switch?

La sentencia switch evalúa una variable una vez y deriva la ejecución a la etiqueta case coincidente, simplificando la toma de decisiones multi‑vía.

Piénselo como una escalera if…else if… limpia y eficiente que selecciona bloques de código basándose en el valor de la variable.

En este tutorial de C++ aprenderá:

Cuándo usar un switch

Un switch es ideal cuando una única variable debe compararse contra un conjunto fijo de constantes. Produce código más claro y rápido que una larga cadena if…else if….

La palabra clave break

Dentro de un switch, break termina el case actual, evitando la caída (fall‑through) a los cases siguientes. Si se omite, la ejecución continúa en el siguiente case.

Cuando el compilador encuentra break, el control salta a la sentencia siguiente a la llave de cierre del switch.

Sintaxis

Estructura típica:

 switch (variable) {
    case valor1:
        // código
        break;
    case valor2:
        // código
        break;
    default:
        // código
 } 

Ejemplo 1

 #include <iostream>
using namespace std;
int main() {
    int x = 20;
    switch (x) {
        case 10:
            cout << "X es 10";
            break;
        case 20:
            cout << "X es 20";
            break;
        case 30:
            cout << "X es 30";
            break;
        default:
            cout << "X no es 10, 20 ni 30";
            break;
    }
    return 0;
} 

Salida:

Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos

Captura del código:

Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos

Explicación del código:

  1. Incluya <iostream> para habilitar E/S de consola.
  2. Use el espacio de nombres std por brevedad.
  3. Defina main() como punto de entrada.
  4. Declare int x = 20;.
  5. Aplique switch(x) para comparar x contra constantes.
  6. Case 10: imprima "X es 10".
  7. Case 20: imprima "X es 20".
  8. Case 30: imprima "X es 30".
  9. Default: maneje valores distintos de 10, 20, 30.
  10. Cada case termina con break; para evitar fall‑through.
  11. Retorne 0 para indicar ejecución exitosa.

Ejemplo 2

 #include <iostream>
using namespace std;
int main() {
    int choice;
    cout << "Ingrese 1, 2 o 3: ";
    cin >> choice;
    switch (choice) {
        case 1:
            cout << "Opción 1";
            break;
        case 2:
            cout << "Opción 2";
            break;
        case 3:
            cout << "Opción 3";
            break;
        default:
            cout << "No es 1, 2 ni 3";
            break;
    }
} 

Salida:

Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos

Captura del código:

Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos

Explicación del código:

  1. Incluya <iostream> para E/S.
  2. Use espacio de nombres std.
  3. Declare int choice;.
  4. Solicite al usuario: "Ingrese 1, 2 o 3: ".
  5. Lea la entrada en choice.
  6. Switch sobre choice para derivar al case correspondiente.
  7. Case 1 imprime "Opción 1".
  8. Case 2 imprime "Opción 2".
  9. Case 3 imprime "Opción 3".
  10. Default maneja cualquier otra entrada.
  11. Cada case termina con break;.

Resumen

Lenguaje C

  1. Circuito con interruptor: guía práctica de circuitos eléctricos básicos
  2. Dominando la sentencia switch en C#: Sintaxis, ejemplos y mejores prácticas
  3. Sentencia break en C#: Cómo y cuándo usarla
  4. Dominando la Sentencia break en C++
  5. Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
  6. Dominando switch-case en C++: Sintaxis, uso y ejemplos prácticos
  7. Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
  8. Structs en C++ explicados con un ejemplo práctico
  9. Dominando std::map en C++: Guía completa con ejemplos de código
  10. Dominar std::list en C++: Sintaxis, Funciones y Ejemplos Prácticos
  11. Struct vs Class en C++: Diferencias Clave, Sintaxis y Mejores Casos de Uso