in

Instrucción Switch en C / C ++ – GeeksforGeeks

gfg 200x200 min

Las sentencias de cambio de caso son un sustituto de las sentencias if largas que comparan una variable con varios valores integrales

  • La declaración de cambio es una declaración de bifurcación de múltiples vías. Proporciona una manera fácil de enviar la ejecución a diferentes partes del código según el valor de la expresión.
  • Switch es una declaración de control que permite que un valor cambie el control de ejecución.

Sintaxis:

switch (n)
{
    case 1: // code to be executed if n = 1;
        break;
    case 2: // code to be executed if n = 2;
        break;
    default: // code to be executed if n doesn't match any cases
}

Puntos importantes sobre las declaraciones de casos de Switch:

1. La expresión proporcionada en el cambio debe resultar en un valor constante de lo contrario no sería válido.
Expresiones válidas para cambiar:

// Constant expressions allowed
switch(1+2+23)
switch(1*2+3%4)

// Variable expression are allowed provided
// they are assigned with fixed values
switch(a*b+c*d)
switch(a+b+c)

2. No se permiten valores de caso duplicados.

3. La declaración predeterminada es opcional. Incluso si la declaración de caso de cambio no tiene una declaración predeterminada,
funcionaría sin ningún problema.

4. La declaración de interrupción se utiliza dentro del conmutador para terminar una secuencia de instrucciones. Cuando se alcanza una declaración de interrupción, el conmutador termina y el flujo de control salta a la siguiente línea que sigue a la declaración de conmutación.

5. La declaración de interrupción es opcional. Si se omite, la ejecución continuará en el siguiente caso. El flujo de control caerá a través de los casos posteriores hasta que se alcance una ruptura.

6. Se permite el anidamiento de sentencias switch, lo que significa que puede tener sentencias switch dentro de otro switch. Sin embargo, se deben evitar las declaraciones de cambio anidadas, ya que hace que el programa sea más complejo y menos legible.

7. Las declaraciones de cambio se limitan a valores enteros solo en la condición de verificación.
Diagrama de flujo:

cambiar-caso-en-java

Ejemplo:

C

#include <stdio.h>

int main()

{

   int x = 2;

   switch (x)

   {

       case 1: printf("Choice is 1");

               break;

       case 2: printf("Choice is 2");

                break;

       case 3: printf("Choice is 3");

               break;

       default: printf("Choice other than 1, 2 and 3");

                break

   }

   return 0;

}

C ++

#include <iostream>

using namespace std;

int main() {

int x = 2;

    switch (x)

    {

        case 1:

            cout << "Choice is 1";

            break;

        case 2:

            cout << "Choice is 2";

            break;

        case 3:

            cout << "Choice is 3";

            break;

        default:

            cout << "Choice other than 1, 2 and 3";

            break

    }

return 0;

}

Producción:

Choice is 2

Complejidad del tiempo: O (1)

Espacio auxiliar: O (1)
Artículo relacionado:

https://youtu.be/oxoBe04P8

-w? list = PLqM7alHXFySGg6GSRmE2INI4k8fPH5qVB
Este artículo es una contribución de Somesh Awasthi. Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención lector! No dejes de aprender ahora. Disfruta el Curso First-Step-to-DSA para estudiantes de las clases 9 a 12 , diseñado específicamente para presentar estructuras de datos y algoritmos a los estudiantes de la clase 9 a 12

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

apple touch icon@2

html – Esquinas de tabla redondeadas solo CSS

200px Unix History.svg

Linux vs Unix: diferencia y comparación