Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Expresión switch case

5/13
Recursos

Aportes 53

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Como consejo para aquellos que no tienen buena indentación y la corrigen de forma manual, línea por línea, les recomiendo utilizar en Visual Studio Code la combinación de teclas Shift+Alt+F, la cual nos formatea el documento. Así no estarán corrigiendo línea por línea para indentar el código de manera ordenada.

También existen los switch entre rangos, como:

#include <stdio.h>
#define Msg1 printf("\nTu ciclo de vida es: \n");

int age = 99;

int main(int argc, const char* argv[])
{
    switch(age)
    {
        case 0 ... 5:
            Msg1;
            printf("Primera Infancia\n");
            break;
        case 6 ... 11:
            Msg1;
            printf("Infancia\n");
            break;
        case 12 ... 18:
            Msg1;
            printf("Adolescencia\n");
            break;
        case 19 ... 26:
            Msg1;
            printf("Juventud\n");
            break;
        case 27 ... 59:
            Msg1;
            printf("Adultez\n");
            break;
        case 60 ... 125:
            Msg1;
            printf("Persona Mayor\n");
            break;
        default:
            printf("Valor incorrecto\n");
            break;
    }
    return 0;
}

O switch con múltiples condiciones, como:

#include <stdio.h>
int X = 0;
int Y = -2;

int main(int argc, const char* argv[])
{
    switch ((X >= 0 ? 1 : 0) + (Y >= 0 ? 2 : 0))
    {
        case 0:
            printf("X e Y son menores que 0\n");
            break;
        case 1:
            printf("X es mayor que 0, Y es menor que 0\n");
            break;
        case 2:
            printf("X es menor que 0, Y es mayor que 0\n");
            break;
        case 3:
            printf("X e Y son mayores que 0\n");
            break;
    }
    return 0;
}

Seguimos con mis menu de carreras y cursos de platzi (un extracto)

#include <stdio.h>

int opt1 = 2;
int opt2 = 1;

int	main (void)
{
	// este programa genera menus de carreras
	printf("Bienvenido al menu de carreras\n");
	printf("1) Desarrollo e ingeniería\n");
	printf("2) Diseño y UX\n");
	printf("3) Marketing\n");
	printf("4) Producción audiovisual\n");
	switch (opt1)
	{
	case 1:
		printf("usted eligió la carrera de desarrollo e ingeniería\n");
		// este programa genera menus de cursos
		printf("Bienvenido al menu de cursos\n");
		printf("1) Seguridad Informática\n");
		printf("2) Base de datos\n");
		printf("3) Fundamentos de programación\n");
		printf("4) Inteligencia Artificial y Matching Learnig\n");
		switch (opt2)
		{
		case 1:
			printf("usted eligió el curso de seguridad informática\n");
			break;
		case 2:
			printf("usted eligió el curso de base de datos\n");
			break;
		case 3:
			printf("usted eligió el curso de fundamentos de programación\n");
			break;
		case 4:
			printf("usted eligió el curso de inteligencia artificial y matching learnig\n");
			break;
		default:
			printf("opción invalida\n");
			break;
		}
		break;
	case 2:
		printf("usted eligió la carrera de diseño y UX\n");
		// este programa genera menus de cursos
		printf("Bienvenido al menu de cursos\n");
		printf("1) Diseño gráfico\n");
		printf("2) Diseño de experiencia de usuario\n");
		printf("3) Diseño de interfaces\n");
		switch (opt2)
		{
		case 1:
			printf("usted eligió el curso de diseño gráfico\n");
			break;
		case 2:
			printf("usted eligió el curso de diseño de experiencia de usuario\n");
			break;
		case 3:
			printf("usted eligió el curso de diseño de interfaces\n");
			break;
		default:
			printf("opción invalida\n");
			break;
		}
		break;
	case 3:
		printf("usted eligió la carrera de marketing\n");
		// este programa genera menus de cursos
		printf("Bienvenido al menu de cursos\n");
		printf("1) Marketing Digital\n");
		printf("2) Marketing y Ventas\n");
		printf("3) Inbound Marketing\n");
		printf("4) Outbound Marketing\n");
		switch(opt2)
		{
		case 1:
			printf("usted eligió el curso de marketing digital\n");
			break;
		case 2:
			printf("usted eligió el curso de marketing y venta\n");
			break;
		case 3:
			printf("usted eligió el curso de inbound marketing\n");
			break;
		case 4:
			printf("usted eligió el curso de outbound marketing\n");
			break;
		default: 
			printf("opción invalida\n");		
			break;
		}
		break;
	case 4:
		printf("usted eligió la carrera de Producción audiovisual\n");
		// este programa genera menus de cursos
		printf("Bienvenido al menu de cursos\n");
		printf("1) Producción audiovisual\n");
		printf("2) Periodismo digital\n");
		switch (opt2)
		{
		case 1:
			printf("usted eligió el curso de producción audiovisual\n");
			break;
		case 2:
			printf("usted eligió el curso de periodismo digital\n");
			break;
		default: 
			printf("opción invalida\n");
			break;
		}
		break;
	default:
		printf("opción invalida\n");
		break;
	}
	return (0);
}```

Salida

Bienvenido al menu de carreras

  1. Desarrollo e ingeniería
  2. Diseño y UX
  3. Marketing
  4. Producción audiovisual
    usted eligió la carrera de diseño y UX
    Bienvenido al menu de cursos
  5. Diseño gráfico
  6. Diseño de experiencia de usuario
  7. Diseño de interfaces
    usted eligió el curso de diseño gráfico

Comparto el código completo. Reto a todo el que pase por esta clase a completar el código y compartirlo en esta sección.
.
¡La practica hace al maestro! 😉

#include<stdio.h>

int opt1 = 1;
int opt2 = 3;

int main(void)
{
	printf("¡Bienvenido a PlatziStore!\nElige una opción para tu pedido:\n");
	printf(" - Opción 0 para PlatziBebidas\n");
	printf(" - Opción 1 para PlatziComidas\n");
	printf(" - Opción 2 para PlatziPostres\n");

	switch (opt1)
	{
	case 0:
		printf("Usted eligió la opción 0. Verá nuestro menú de bebidas. Elija una:\n");
		printf(" - Opción 0 para PlatziCola-0\n");
		printf(" - Opción 1 para PlatziCola-N\n");
		printf(" - Opción 2 para PlatziPiña-Colada\n");

		switch (opt2)
		{
		case 0:
			printf("Usted eligió una PlatziCola-0\n");
			break;
		case 1:
			printf("Usted eligió una PlatziCola-N\n");
			break;
		case 2:
			printf("Usted eligió una PlatziPiña-Colada\n");
			break;
		default:
			printf("Elija una opción válida, por favor\n");
			break;
		}
		break;

	case 1:
		printf("Usted eligió la opción 1. Verá nuestro menú de alimentos. Elija una PlatziComida:\n");
		printf(" - Opción 0 para PlatziBurritos\n");
		printf(" - Opción 1 para PlatziPizza\n");
		printf(" - Opción 2 para PlatziMaster\n");

		switch (opt2)
		{
		case 0:
			printf("Usted eligió un PlatziBurritos\n");
			break;
		case 1:
			printf("Usted eligió una PlatziPizza\n");
			break;
		case 2:
			printf("Usted eligió una PlatziMaster\n");
			break;
		default:
			printf("Elija una opción válida, por favor\n");
			break;
		}
		break;

	case 2:
		printf("Usted eligió la opción 2. Verá nuestro menú de pastres. Elija un PlatziPostre:\n");
		printf(" - Opción 0 para Platzi3Leches\n");
		printf(" - Opción 1 para PlatziBacano\n");
		printf(" - Opción 2 para PlatziRecargado\n");

		switch (opt2)
		{
		case 0:
			printf("Usted eligió un Platzi3Leches\n");
			break;
		case 1:
			printf("Usted eligió un PlatziBacano\n");
			break;
		case 2:
			printf("Usted eligió una PlatziRecargado\n");
			break;
		default:
			printf("Elija una opción válida, por favor\n");
			break;
		}
		break;

	default:
		printf("Elija una opción válida, por favor\n");
	}
	return 0;
}

Son gigantes mis códigos.

#include <stdio.h>
#define ERROR printf(“opcion incorrecta \n”)

int opt1 = 0
int opt2 = 0

int main (void)
{
//este programa genera menus de planetas
printf(“Bienvenid@ \n”);
printf(“Opción 1 para Mercurio \n”);
printf(“Opción 2 para Venus \n”);
printf(“Opción 3 para Tierra \n”);
printf(“Opción 4 para Marte \n”);
printf(“Opción 5 para Júpiter \n”);
printf(“Opción 6 para Saturno \n”);
printf(“Opción 7 para Urano \n”);
printf(“Opción 8 para Neptuno \n”);
printf(“Opción 9 para Luna \n”);

switch (opt1)
{
case 1:
printf(“Usted eligió Mercurio”);
//este programa genera menu de características
printf(“Bienvenido a Mercurio\n”);
printf(“1) Quieres saber su tamaño?”);
printf(“2) Quieres saber su posición en el sistema solar?”);
printf(“3) Quieres saber si es habitable?”);

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 2:
  printf("Usted eligió Venus");
  //este programa genera menu de características
  printf("Bienvenido a Venus\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 3:
  printf("Usted eligió Tierra");
  //este programa genera menu de características
  printf("Bienvenido a Tierra\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 4:
  printf("Usted eligió Marte");
  //este programa genera menu de características
  printf("Bienvenido a Marte\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 5:
  printf("Usted eligió Júpiter");
  //este programa genera menu de características
  printf("Bienvenido a Júpiter\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 6:
  printf("Usted eligió Saturno");
  //este programa genera menu de características
  printf("Bienvenido a Saturno\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 7:
  printf("Usted eligió Urano");
  //este programa genera menu de características
  printf("Bienvenido a Urano\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 8:
  printf("Usted eligió Neptuno");
  //este programa genera menu de características
  printf("Bienvenido a Neptuno\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

case 9:
  printf("Usted eligió Luna");
  //este programa genera menu de características
  printf("Bienvenido a Luna\n");
  printf("1) Quieres saber su tamaño?");
  printf("2) Quieres saber su posición en el sistema solar?");
  printf("3) Quieres saber si es habitable?");

  switch (opt2)
  {
  case 1:
  printf("Usted eligió TAMAÑO\n");
  break;

  case 2:
  printf("Usted eligió POSICIÓN\n");
  break

  case 3:
  printf("Usted eligió HABITABLE\n");
  break

  default:
  printf("Opción Inválida\n");
  }



break;

default:
printf("Opción Inválida\n");

return 0;
}

a Fredy no le gusta el switch case :c

Aquí está mi programa anterior con la opción que el usuario elija lo que desee pero ahora usando switch:

#include <stdio.h>

int option1;
int option2;

int main(){
    printf("Binvenidos al Restaurante de comida corrida 'Las Delicias'.\n\nElija una opción del Menú: \n");
    printf("Opción 1: Primer tiempo \n");
    printf("Opción 2: Segundo tiempo \n");
    printf("Opción 3: Tercer tiempo \n");
    printf("Opción 4: Bebidas \n");
    printf("Opción 5: Postres \n");
    scanf("%d",&option1);
    switch (option1){

        case 1:
            printf("Eligió la opción del Primer Tiempo. Elija qué va a consumir: \n\n");

            printf("Opción 1: Caldo de pollo \n");
            printf("Opción 2: Sopa de lentejas \n");
            printf("Opción 3: Caldo Tlalpeño \n");
            printf("Opción 4: Crema de Champiñones \n");
            scanf("%d",&option2);
            switch (option2){
                
                case 1:
                    printf("Usted eligió: Caldo de pollo \n");
                    break;
                case 2:
                    printf("Usted eligió: Sopa de lentejas \n");
                    break;
                case 3:
                    printf("Usted eligió: Caldo Tlalpeño \n");
                    break;
                case 4:
                    printf("Usted eligió: Crema de Champiñones \n");
                    break;
                default:
                    printf("Opción inválida \n");
                    break;
            }

        case 2:
            printf("Eligió la opción del segundo tiempo. Elija qué va a consumir: \n\n");

            printf("Opción 1: Arroz \n");
            printf("Opción 2: Espagueti blanco \n");
            printf("Opción 3: Espagueti rojo \n");
            scanf("%d",&option2);
            switch (option2){

                case 1:
                    printf("Usted eligió: Arroz \n");
                    break;
                case 2:
                    printf("Usted eligió: Espagueti blanco \n");
                    break;
                case 3:
                    printf("Usted eligió: Espagueti rojo \n");
                    break;
                default:
                    printf("Opción inválida \n");
                    break;
            }
        
        case 3:
            printf("Eligió la opción del tercer tiempo. Elija qué va a consumir: \n\n");
            
            printf("Opción 1: Carne asada con ensalada y papas a la francesa \n");
            printf("Opción 2: Hamburguesa con ensalada y papas a la francesa \n");
            printf("Opción 3: Pechuga de Pollo a la plancha \n");
            printf("Opción 4: Pechuga de Pollo empanizada \n");
            printf("Opción 5: Flautas de Pollo \n");
            scanf("%d",&option2);
            switch (option2){

                case 1:
                    printf("Usted eligió: Carne asada con ensalada y papas a la francesa \n");
                    break;
                case 2:
                    printf("Usted eligió: Hamburguesa con ensalada y papas a la francesa \n");
                    break;
                case 3:
                    printf("Usted eligió: Pechuga de Pollo a la plancha \n");
                    break;
                case 4:
                    printf("Usted eligió: Pechuga de Pollo empanizada \n");
                    break;
                case 5:
                    printf("Usted eligió: Flautas de Pollo \n");
                    break;
                default:
                    printf("Opción inválida \n");
                    break;
            }
        
        case 4:
            printf("Eligió la opción de Bebidas. Elija qué va a consumir: \n\n");

            printf("Opción 1: Jarra de Agua simple \n");
            printf("Opción 2: Jarra de Agua de horchata \n");
            printf("Opción 3: Jarra de Agua de jamaica \n");
            scanf("%d",&option2);
            switch (option2){

                case 1:
                    printf("Usted eligió: Jarra de Agua simple \n");
                    break;
                case 2:
                    printf("Usted eligió: Jarra de Agua de horchata \n");
                    break;
                case 3:
                    printf("Usted eligió: Jarra de Agua de jamaica \n");
                    break;
                default:
                    printf("Opción inválida \n");
                    break;
            }

        case 5:
            printf("Eligió la opción de Postres. Elija qué va a consumir: \n\n");
        
            printf("Opción 1: Gelatina \n");
            printf("Opción 2: Duraznos en almibar \n");
            printf("Opción 3: Plátanos con crema \n");
            scanf("%d",&option2);
            switch (option2){

                case 1:
                    printf("Usted eligió: Gelatina \n");
                    break;
                case 2:
                    printf("Usted eligió: Duraznos en almibar \n");
                    break;
                case 3:
                    printf("Usted eligió: Plátanos con crema \n");
                    break;
                default:
                    printf("Opción inválida \n");
                    break;
            }
        
        default:
            printf("Opción no válida.");
            break;
   
    }
    return 0;
}

#include <stdio.h>
int opt1 = 1;
int opt2 = 2;

int main(){
printf(“bienvenid a platzi store : \n”);
printf(“opcion 0 para platzi bebidas \n”);
printf(“opcion 1 para platzi comidas \n”);
printf(“opcion 2 para platzi postres \n”);

switch (opt1){
case 0:
    printf("usted eligio la opcion 0, vera nuestro menu de bebidas elija una: \n");
    
    switch (opt2){
    case 0:
        printf("usted eligio una platzi cola cero, mmm rico");
        break;
    case 1:
        printf("usted eligio una platzi cola con azucar, mmm rico");
        break;
    case 2:
        printf("usted eligio una platzi pina colada con azucar, mmm rico");
        break;
    default: 
        printf("opcion invalida \n");
        break;
    }
    
    break;
case 1:
    printf("usted eligio la opcion 1, vera nuestro menu de comidas elija una: \n");
    switch (opt2){
    case 0:
        printf("usted eligio un arroz con pato, provecho man");
        break;
    case 1:
        printf("usted eligio un ceviche peruano, lo máximo");
        break;
    case 2:
        printf("usted eligio una causa de pulpa de cangrejo, mmm rico");
        break;
    default: 
        printf("opcion invalida \n");
        break;
    }
    break;
case 2:
    printf("usted eligio la opcion 2, vera nuestro menu de postres elija una: \n");
    switch (opt2){
    case 0:
        printf("usted eligio un arroz con leche, bien ahí");
        break;
    case 1:
        printf("usted eligio un suspiro a la limeña, lo máximo");
        break;
    case 2:
        printf("usted eligio una gelatina, simple pero rico");
        break;
    default: 
        printf("opcion invalida \n");
        break;
    }
    break;
default: 
    printf("opcion invalida \n");
    break;
}
    return 0;

}

comparto el codigo completo, he agregado la solicitud del nombre del usuario, para darle el toque personalizado de atención jaja, adjunto el codigo y el resultado 😊 Código: ```js #include <stdio.h> int opt1 = 0; int opt2 = 0; char nombre[10]; int main() { printf("Buen dia, ingrese su nombre porfavor: "); scanf("%s", &nombre); printf("\n\n\n###########################################################\n"); printf("Bienvenido %s al restaurant Jorge Z:\n", nombre); printf("Tiene tres categorias para elegir el menu:\n"); printf("Opcion 0: Bebidas\nOpcion 1: comidas\nOpcion 2: Postres\n"); printf("Ahora selecciona la categoria a revisar: "); scanf("%d", &opt1); printf("###########################################################\n\n\n"); switch (opt1) { case 0: printf("################################\n"); printf("%s, haz escogido la categoría [0]Bebidas\n", nombre); printf("Te presento la lista de bebidas para que elijas:\n"); printf("Opcion 0: Mojito\nOpcion 1: Pisco sour\nOpcion 2: Limonada Frozen\n"); printf("Ahora selecciona que deseas tomar: "); scanf("%d", &opt2); printf("##################################\n\n\n"); switch (opt2) { case 0: printf("%s, Usted ha elegido la bebida Mojito ", nombre); break; case 1: printf("%s, Usted ha elegido la bebida Pisco sour ", nombre); break; case 2: printf("%s, Usted ha elegido la bebida Limonada Frozen ", nombre); break; default: printf("%s, Ha elegido una opcion incorrecta", nombre); break; } break; case 1: printf("################################\n"); printf("%s, haz escogido la categoría [1]Comidas\n", nombre); printf("Te presento la lista de bebidas para que elijas:\n"); printf("Opcion 0: Lomo saltado\nOpcion 1: Ceviche\nOpcion 2: Carapulcra\n"); printf("Ahora selecciona que deseas tomar: "); scanf("%d", &opt2); printf("##################################\n\n\n"); switch (opt2) { case 0: printf("%s, Usted ha elegido la bebida Lomo saltado ", nombre); break; case 1: printf("%s, Usted ha elegido la bebida Ceviche ", nombre); break; case 2: printf("%s, Usted ha elegido la bebida Carapulcra ", nombre); break; default: printf("%s, Ha elegido una opcion incorrecta", nombre); break; } break; case 2: printf("################################\n"); printf("%s, haz escogido la categoría [2]Postres\n", nombre); printf("Te presento la lista de bebidas para que elijas:\n"); printf("Opcion 0: suspiro a la limeña\nOpcion 1: Mazamorra combinada\nOpcion 2: Cheesecake\n"); printf("Ahora selecciona que deseas tomar: "); scanf("%d", &opt2); printf("##################################\n\n\n"); switch (opt2) { case 0: printf("%s, Usted ha elegido la bebida suspiro a la limeña ", nombre); break; case 1: printf("%s, Usted ha elegido la bebida Mazamorra combinada ", nombre); break; case 2: printf("%s, Usted ha elegido la bebida Cheesecake ", nombre); break; default: printf("%s, Ha elegido una opcion incorrecta", nombre); break; } break; default: printf("ha seleccionado una categoria incorrecta\n"); printf("Adios"); break; } } ```Resultado: ![](https://static.platzi.com/media/user_upload/image-bfdad7de-594f-41bc-95a6-c2c0f875111e.jpg)

Pequeño ejemplo con switch:

#include <stdio.h>

enum PriceTennis {
    AIR_FORCE_ONE = 2000,
    NEW_BALANCE_550v5 = 2500,
    Jordan_Original_2 = 3500
};

const int ENVIO = 300;

int main(void) {
    int selector;
    printf("¿Cuáles quieres?\n");
    scanf("%d", &selector);

    switch (selector) {
        case 1:
            printf("Los Nike Air Force One cuestan: %d\n", AIR_FORCE_ONE);
            printf("El costo de envío es: %d\n", ENVIO);
            printf("El costo total es: %d\n", AIR_FORCE_ONE + ENVIO);
            break;
        case 2:
            printf("Los New Balance 550v5 cuestan: %d\n", NEW_BALANCE_550v5);
            printf("El costo de envío es: %d\n", ENVIO);
            printf("El costo total es: %d\n", NEW_BALANCE_550v5 + ENVIO);
            break;
        case 3:
            printf("Los Jordan Originales 2 cuestan: %d\n", Jordan_Original_2);
            printf("El costo de envío es: %d\n", ENVIO);
            printf("El costo total es: %d\n", Jordan_Original_2 + ENVIO);
            break;
        default:
            printf("No hay más modelos en existencia\n");
    }

    return 0;
}

Excelente el uso de la instrucción switch

podemos decir que switch e if, ambas son condicionales

Mejor que una maquína de estado este hecha con switch-case que con if-else, porque tiene mejor estructura.

Cuando dice que se comparta diferente según el estado, me rcuerda la ley de la inercia de Newton, que dice.

Todo objeto en estado de movimiento o quitud ,se mantiene en ese estado hasta que se le aplique una fuerza externa, que lo cambie de su estado.

En este caso el cambio de estado es cambiar el valor de case.

Uno de los principales uso del switch case es crear maquindas de estado, donde el codigo se comparta de manera diferentes según el estado.

Siempre he entendido la instrucción swich case, como una forma más sencilla al if-else de crear menus. Siempre lo he relacionado como los menus telefonicos de las empresas o sencillamente como un menu en un restaurante.

#include <stdio.h>

//variables
opcion1 = 2;
opcion2 = 2;

int main(){

    printf("Bienvenido al menu de comidas: \n");
    printf("Opcion 1 para comidas \n");
    printf("Opcion 2 para bebidas \n");

    switch (opcion1)
    {
    case 1:
        printf("Eligio el menu de comidas. \n");
        printf("Pollo frito con pure, presione opcion 1. \n");
        printf("Pescado frito con pure, presione opcion 2. \n");
        switch (opcion2) {
        case 1:
            printf("Usted eligio pollo frito con pure! \n");
            break;
        
        case 2:
            printf("Usted eligio el pescado frito con pure! \n");
            break;
        }
        break;
    
    case 2:
        printf("Eligio el menu de bebidas. \n");
        printf("Coca cola zero, presione opcion 1. \n");
        printf("Pepsi zero, presione opcion 2. \n");
        switch (opcion2){
        case 1:
            printf("Usted eligio coca cola zero. \n");
            break;
        
        case 2:
            printf("Usted eligio pepsi zero. \n");
            break;
        }
        break;
    }

    return 0;
}

Para los switch, los enumeradores van de maravilla:

enum States {
	INITIALIZED,
	WAITING,
	FAILED,
	VALID
};

switch (state) {
	case INITIALIZED:
		Serial.println("INITIALIZED");
		break;
	case WAITING:
		Serial.println("WAITING");
		break;
	case FAILED:
		Serial.println("FAILED");
		break;
	case VALID:
		Serial.println("VALID");
		break;
}

#include <stdio.h>

/SWITCH es una estructura multiple que sirve para tomar deciciones
donde va a tomar muchos casos para no tomar muchos “ELSE”, “IF”.
Solo funciona con valores constantes.
/

int opt1 = 1;
int opt2 = 1;

int main(){
printf(“Bienvenido a la tienda.\n”);
printf(“Ingresa la opcion que gustes.\n”);
printf(“1. Para comprar Camisas.\n”);
printf(“2. Para comprar pantalones.\n”);

switch (opt1) //Aqui va la variable
{
case 1:
    printf("Compra de Camisas. ¿Cual deseas?\n");
    printf("1. Camisas de rallas.\n");
    printf("2. Camisas de cuadros\n.");

    switch  (opt2){
        case 1:
        printf("Compraste una camisa de rallas.\n");
        break;
        case 2:
        printf("Compraste una camisa de cuadros.\n");
        break;
        default:
        printf("Opcion invalida");
        break;
    }
case 2:
    printf("Compra de pantalones. ¿Cual deseas?\n");
    printf("1. Pantalon de mezclilla.\n");
    printf("2. Pantalon de deporte.\n");
    switch(opt2){
        case 1:
        printf("Compraste un pantalon de mezclilla.\n");
        break;
        case 2:
        printf("Compraste un pantalon de deporte.\n");
        break;
        default:
        printf("Opcion invalida");
        break;
    }
default:
printf("Opcion invalida");
break;
}
return 0;

}

Este fue mi trabajo, acepto cualquier feedback

El menú de los if anidados pero con switch

#include <stdio.h>

int opt1 = 0;
int opt2 = 0;

int main()
{
    // Este programa genera menús dependiendo lo que el usuario elija
    printf("Bienvenido a la tienda \n");
    printf("Opcion 0 = menu de bebidas \n");
    printf("Opcion 1 = menu de comida \n");
    printf("Opcion 2 = menu de postres \n");

    switch (opt1)
    {
    case 0:
        printf("usted eligio la opcion 0, vera nuestro menu de bebidas, elija una: \n");
        printf("Opcion 0 = coca cola \n");
        printf("Opcion 1 = coca cola con mucha azucar \n");
        printf("Opcion 2 = pina colada \n");

        switch (opt2)
        {
        case 0:
            printf("Usted eligio una coca cola");
            break;
        case 1:
            printf("Usted eligio una coca cola con mucha azucar");
            break;
        case 2:
            printf("Usted eligio una pina colada");
            break;
        
        default:
            printf("Opcion invalida");
            break;
        }

        break;
    case 1:        
        printf("usted eligio la opcion 1, vera nuestro menu de comida, elija una: \n");
        printf("Opcion 0 = pizza \n");
        printf("Opcion 1 = hamburgueza \n");
        printf("Opcion 2 = hot dog \n");

        switch (opt2)
        {
        case 0:
            printf("Usted eligio una pizza");
            break;
        case 1:
            printf("Usted eligio una hamburgueza");
            break;
        case 2:
            printf("Usted eligio un hot dog");
            break;
        
        default:
            printf("Opcion invalida");
            break;
        }

        break;

    case 2:
        printf("usted eligio la opcion 2, vera nuestro menu de postres, elija una: \n");
        printf("Opcion 0 = flan \n");
        printf("Opcion 1 = arroz con leche \n");
        printf("Opcion 2 = pay \n");

        switch (opt2)
        {
        case 0:
            printf("Usted eligio un flan");
            break;
        case 1:
            printf("Usted eligio un arroz con leche");
            break;
        case 2:
            printf("Usted eligio un pay");
            break;
        
        default:
            printf("Opcion invalida");
            break;
        }

        break;

    default:
        printf("Opcion invalida");
        break;
    }

    return 0;
} 

Switch ❤️

Ah no, este era Stitch xdd

así me quedo mi menú completo, en default agregue si la opción no es correcta un mensaje.

#include <stdio.h>
int opt1= 1;
int opt2 = 0;



int main (){
    printf("bienvenidos, elija una opcion:\n");
    printf("0 para bebidas\n");
    printf("1 para comidas\n");
    printf("2 para postres\n");
    
    switch(opt1)
    {

        case 0:
            printf("usted eligio la opcion 0, vera nuestro menu de bebidas, elija una:\n");
            printf("0 para cocacola\n");
            printf("1 para pepsi\n");
            printf("2 para sprite\n");
            switch (opt2)
            {
                case 0: 
                printf("usted eligio la opcion 0, sera cocacola");
                break;
                case 1:
                printf("usted eligio la opcion 1, sera pepsi");
                break;
                case 2:
                printf("usted eligio la opcion 2, sera sprite");
                break;
                default:             
                printf("elija una opcion correcta");
                break;  
            }
            break;
        
        case 1:
            printf("usted eligio la opcion 1, vera nuestro menu de comidas, elija una:\n");
            printf("0 para hambuerguesa\n");
            printf("1 para pizza\n");
            printf("2 para hotdog\n");
            switch (opt2)
            {
                case 0: 
                printf("usted eligio la opcion 0, sera hambuerguesa");
                break;
                case 1:
                printf("usted eligio la opcion 1, sera pizza");
                break;
                case 2:
                printf("usted eligio la opcion 2, sera hotdog");
                break;  
                default:
                printf("elija una opcion correcta");
                break;
            }
            break;    
        
            

        case 2:
            printf("usted eligio la opcion 2, vera nuestro menu de postres, elija una:\n");
            printf("0 para pastel\n");
            printf("1 para helado\n");
            printf("2 para arroz con leche\n");
            switch (opt2)
            {
                case 0: 
                printf("usted eligio la opcion 0, sera pastel");
                break;
                case 1:
                printf("usted eligio la opcion 1, sera helado");
                break;
                case 2:
                printf("usted eligio la opcion 2, sera arroz con leche");
                break; 
            
                default:
                printf("elija una opcion correcta");
                break;
            }
            break;

    default:  
    printf("elija una opcion correcta");
    break;

    }
    return 0;
}





Aporte de practica menu con switch en dev C++ y en terminal

Reto Menu:

#include <stdio.h>
#include <stdlib.h>

int bebidas = 0;
int comidas = 1;
int postres = 2;
int seleccionA1;

int gaseosa = 0;
int jugo = 1;
int cerveza = 2;
int seleccionB2;

int pizza = 0;
int milanesa = 1;
int sopa = 2;
int seleccionC2;

int helado = 0;
int torta = 1;
int flan = 2;
int seleccionD2;

int main()
{
    printf("Expresion Switch case\n");

    printf("Bienvenido al menu de Plazi Store\n");
    printf("Opcion 0 para bebidas\n");
    printf("Opcion 1 para comidas\n");
    printf("opcion 2 para postres\n\n");
    printf("Seleccione una opcion: ");
    scanf("%i", &seleccionA1);

    switch(seleccionA1)
    {
    case 0:
        printf("Usted eligio bebidas. Elija una: \n");
        printf("Opcion 0 para Gaseosa\n");
        printf("Opcion 1 para Jugo\n");
        printf("Opcion 2 para Cerveza\n\n");
        printf("Seleccione una opcion: ");
        scanf("%i", &seleccionB2);

        switch(seleccionB2)
        {
        case 0:
            printf("Usted eligio GASEOSA!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        case 1:
            printf("Usted eligio JUGO!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        case 2:
            printf("Usted eligio CERVEZA!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        default:
            printf("Usted ingreso una opcion invalida!\n");
            break;
        }
        break;
    case 1:
        printf("Usted eligio comidas\n");
        printf("Opcion 0 para PIZZA\n");
        printf("Opcion 1 para MILANESA\n");
        printf("Opcion 2 para SOPA\n\n");
        printf("Seleccione una opcion: ");
        scanf("%i", &seleccionC2);

        switch(seleccionC2)
        {
        case 0:
            printf("Usted eligio PIZZA!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        case 1:
            printf("Usted eligio MILANESA!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        case 2:
            printf("Usted eligio SOPA!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        default:
            printf("Usted ingreso una opcion invalida!\n");
            break;
        }
        break;
    case 2:
        printf("Usted eligio postres\n");
        printf("Opcion 0 para HELADO\n");
        printf("Opcion 1 para TORTA\n");
        printf("Opcion 2 para FLAN\n\n");
        printf("Seleccione una opcion: ");
        scanf("%i", &seleccionD2);

        switch(seleccionD2)
        {
        case 0:
            printf("Usted eligio HELADO!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        case 1:
            printf("Usted eligio TORTA!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        case 2:
            printf("Usted eligio FLAN!\n");
            printf("Gracias por preferirnos! Vuelva Pronto!\n");
            break;
        default:
            printf("Usted ingreso una opcion invalida!\n");
            break;
        }
        break;
    default:
        printf("Usted ingreso una opcion invalida\n");
        break;

    }

    return 0;
}

Comparto mi código:

#include <stdio.h>

main (){

	int opt1, opt2;
	
	printf("Bienvenido a la cafeteria, eligue una opcion:\n");
	printf ("Opcion 0 bebidas \n");
	printf ("Opcion 1 comida \n");
	printf ("Opcion 2 postre \n");
	scanf ("%d", &opt1);
	
switch(opt1){
	case 0 :
		printf ("Elegiste el menu de bebidas, escoje una opcion:\n");
		printf ("Opcion 0 fanta \n");
		printf ("Opcion 1 juguito \n");
		printf ("Opcion 2 cerveza \n");
		scanf ("%d", &opt2);
		switch(opt2){
			case 0:
				printf ("Elegiste una fanta");
			break;
			case 1:
				printf ("Elegiste un juguito");
			break;
			case 2:
				printf ("Elegiste una cerveza");
			break;
		}
		break;
		
	case 1:
		printf ("Elegiste el menu de comida, escoje una opcion:\n");
		printf ("Opcion 0 hamburguesa \n");
		printf ("Opcion 1 tacos \n");
		printf ("Opcion 2 pizza \n");
		
		scanf ("%d", &opt2);
		switch(opt2){
			case 0:
				printf ("Elegiste una hamburguesa");
			break;
			case 1:
				printf ("Elegiste un tacos");
			break;
			case 2:
				printf ("Elegiste una pizza");
			break;
		}
		break;	
	
	case 2:
		printf ("Elegiste el menu de postres, escoje una opcion:\n");
		printf ("Opcion 0 brownie \n");
		printf ("Opcion 1 pay de queso \n");
		printf ("Opcion 2 pan de elote \n");
		
		scanf ("%d", &opt2);
		switch(opt2){
			case 0:
				printf ("Elegiste una brownie");
			break;
			case 1:
				printf ("Elegiste un pay de queso");
			break;
			case 2:
				printf ("Elegiste una pan de elote");
			break;
		}
		break;
	default:
		printf ("No elegiste una opcion valida");
	break;
	}
return 0;
}
#include <stdio.h>

int main()
{

    int coca;

    printf("Elije una platzi cola (1-4): ");
    scanf("%d", &coca);

    switch (coca)
    {
    case 1:
        printf("Elejiste una platzi cola zero.\n");
        break;
    case 2:
        printf("Elejiste una platzi cola light.\n");
        break;
    case 3:
        printf("Elejiste una platzi cola regular.\n");
        break;
    case 4:
        printf("Elejiste una platzi cola premium.\n");
        break;

    default:
        printf("Elejiste una platzi que no existe. %d\n", coca);
        break;
    }

    return 0;
}

Mi resultado:

Bienbenido a Platzi Store 
 Opcion 0 para platzi bebidas
 Opcion 1 para platzi alimentos
 Opcion 2 para platzi postres
 Usted elijio la opcion 2, usted vera nuestro menu de postres elija  una:
 Opcion 0 para platzi flan
 Opcion 1 para platzi pay
 Opcion 2 para platzi gelatina  
 Usted elegio una platzi gelatina, mmm... rico

Debe ser genial trabajar en un proyecto donde se manejen todas las estructuras con código bien complejo.

Actualización de mi código, funcionando de forma correcta!!!

#include <stdio.h>
int op1 = 1;
int op2 = 0;

int main()
{
    printf("Bienvenido a platzi store: \n");
    printf("Opcion 0 para platzi bebidas \n");
    printf("Opcion 1 para platzi comidas \n");
    printf("Opcion 2 para platzi postres \n");
    switch (op1)
    {
        case 0:
            printf("Usted eligio la opcion 0, vera nuestro menu de bebidas elija una:\n");
            printf("Opcion 0 para platzi cola cero \n");
            printf("Opcion 1 para platzi cola normal \n");
            printf("Opcion 2 para platzi piña colada \n");
            switch (op2)
            {
                case 0:
                    printf("Usted eligio una platzi cola cero, mmm rico");
                break;
                case 1:
                    printf("Usted eligio una platzi cola con azucar, mmm rico");
                break;
                case 2:
                    printf("Usted eligio una platzi piña colada con azucar, mmm rico");
                break;
                default:
                    printf("Opcion invalida");
                break;
            }
        break;
        case 1:
            printf("Usted eligio la opcion 1, vera nuestro menu de comidas elija una:\n");
            printf("Opcion 0 para platzi Hamburguesa \n");
            printf("Opcion 1 para platzi Perro Caliente \n");
            printf("Opcion 2 para platzi Pizza \n");
            switch (op2)
            {
                case 0:
                    printf("Usted eligio una Hamburguesa, mmm rico");
                break;
                case 1:
                    printf("Usted eligio un Perro Caliente, mmm rico");
                break;
                case 2:
                    printf("Usted eligio una Pizza, mmm rico");
                break;
                default:
                    printf("Opcion invalida");
                break;
            }
        break;
        case 2:
            printf("Usted eligio la opcion 2, vera nuestro menu de postres elija una:\n");
            printf("Opcion 0 para Merengon \n");
            printf("Opcion 1 para Fresas con crema \n");
            printf("Opcion 2 para Helado \n");
            switch (op2)
            {
                case 0:
                    printf("Usted eligio un Merengon, mmm rico");
                break;
                case 1:
                    printf("Usted eligio Fresas con crema, mmm rico");
                break;
                case 2:
                    printf("Usted eligio un Helado, mmm rico");
                break;
                default:
                    printf("Opcion invalida");
                break;
            }
        break;
        default:
            printf("Esta opcion no esta permitida");
        break;
    }
    return 0;
}```

exelente claseee.

#include <stdio.h>
 int opt1 = 2;
 int opt2 = 1;

 int main(){
    printf("WELOME AT A PLATZI STORE :\n");
    printf("option 0 for platzi DRINKS :\n");
    printf("option 1 for platzi FOOD:\n");
    printf("option 2 for platzi DESSERTS:\n");
    switch (opt1){
        case 0:
            printf("welcome at a platzi DRINKS :\n");
            printf("you choose the aption 0, see the drinks, in this menu choose one:\n");
            printf("option 0 for platzicola:\n");
            printf("option 1 for platzicola whit a lot of sugar:\n");
            printf("option 2 for platzicola orange:\n");
            switch (opt2){
                case 0:
                    printf("you chose a platzicola  ");
                    break;
                default:
                    break;
                }
                switch (opt2){
                case 1:
                    printf("you chose a platzicola whit a lot of sugar");
                    break;
                default:
                    break;
                }
                switch (opt2){
                case 2:
                    printf("you chose a platzicola orange  whit a lot of sugar");
                    break;
                default:
                    break;
                }
        break;
        case 1:
            printf("welcome at a platzi FOODS :\n");
            printf("you choose the aption 1, see the foods, in this menu choose one:\n");
            printf("option 0 for platzi taco:\n");
            printf("option 1 for platzi arepa:\n");
            printf("option 2 for platzi arepa:\n");
             switch (opt2){
                case 0:
                    printf("you chose a platzi taco  ");
                    break;
                default:
                    break;
                }
                switch (opt2){
                case 1:
                    printf("you chose a platzi arepar");
                    break;
                default:
                    break;
                }
                switch (opt2){
                case 2:
                    printf("you chose a platzi arepa");
                    break;
                default:
                    break;
                }
        break;
        case 2:
            printf("welcome at a platzi DESSERTS :\n");
            printf("you choose the aption 2, see the DESSERTS, in this menu choose one:\n");
            printf("option 0 for platzi gelatina:\n");
            printf("option 1 for platzi leche:\n");
            printf("option 2 for platzi chocoss:\n");
            switch (opt2){
                case 0:
                    printf("you chose a platzi gelatina  ");
                    break;
                default:
                    break;
                }
                switch (opt2){
                case 1:
                    printf("you chose a platzi leche");
                    break;
                default:
                    break;
                }
                switch (opt2){
                case 2:
                    printf("you chose a platzi chocoss");
                    break;
                default:
                    break;
                }
        break;

        default:
        break;
    }
    return 0;

 }```
#include <stdio.h>

int opt1 = 2;
int opt2 = 1;

int main()
{
    printf("Bienvenido a Platzi store: \n");
    printf("Opción 0 para platzi bebidas \n");
    printf("Opción 1 para platzi comidad \n");
    printf("Opción 2 para platzi postres \n");
    switch (opt1)
    {
    case 0:
        printf("Usted eligió la opción 0, verá nuestro menú de bebidas, elija una: \n");
        printf("Opción 0 para platzi cola cero \n");
        printf("Opción 1 para platzi cola normal \n");
        printf("Opción 2 para platzi pina colada \n");
        switch (opt2)
        {
        case 0:
            printf("Usted eligió una platzi cola cero, mmm rico");
            break;
        case 1:
            printf("Usted eligió una platzi cola con mucha azucar, mmm rico");
            break;
        case 2:
            printf("Usted eligió una platzi pina colada con azucar, mmm rico");
            break;
        default:
            printf("Opción inválida");
            break;
        }
        break;
    case 1:
        printf("Usted eligió la opción 1, verá nuestro menú de alimentos, elija uno: \n");
        printf("Opción 0 para platzi Hotdog \n");
        printf("Opción 1 para platzi Sandwich \n");
        printf("Opción 2 para platzi Burger \n");
        switch (opt2)
        {
        case 0:
            printf("Usted eligió un platzi Hotdog");
            break;
        case 1:
            printf("Usted eligió un platzi Sandwich");
            break;
        case 2:
            printf("Usted eligió una platzi burger");
            break;
        default:
            printf("Opción inválida");
            break;
        }
        break;
    case 2:
        printf("Usted eligió la opción 2, verá nuestro menú de postres, elija uno: \n");
        printf("Opción 0 para platzi helado \n");
        printf("Opción 1 para platzi pay \n");
        printf("Opción 2 para platzi gelatina \n");
        switch (opt2)
        {
        case 0:
            printf("Usted eligió un platzi helado");
            break;
        case 1:
            printf("Usted eligió un platzi pay");
            break;
        case 2:
            printf("Usted eligió una platzi gelatina");
            break;
        default:
            printf("Opción inválida");
            break;
        }
        break;
    default:
        printf("Opción inválida");
        break;
    }
    return 0;
}

Así quedó mi switch, tu puedes escoger tú número y comidas 😋
Nota: con scanf

#include <stdio.h>
int option1, food;

int main(){
    printf("Bienvenido a Platzi Restaurant.\nIndroduzca 0 para Comida\nIndroduzca 1 para Bebidas\nIndroduzca 2 para Postres\n");
    scanf("%d",&option1);
    
    switch(option1){
        case 0:
            printf("\nBienvenido al menu de comida\nPresione 0 para Hamburguesas\nPresione 1 para HotDog\nPresione 2 para Tacos\n");
            scanf("%d",&food);
                switch(food){
                    case 0:
                        printf("\nUsted escojio Hamburguesa");
                    break;
                    case 1:
                        printf("\nUsted escojio HotDog");
                    break;
                    case 2:
                        printf("\nUsted escojio Tacos");
                    break;
                    default:
                        printf("\nSu numero no esta en nuestro menu!");
                    break;
                }
        break;
        case 1:
            printf("\nBienvenido al menu de bebidas\nPresione 0 para PlatziCola\nPresione 1 para PlatziCero\nPresione 2 para PlatziPina\n");
            scanf("%d",&food);
                switch(food){
                    case 0:
                        printf("\nUsted escojio Platzicola");
                    break;
                    case 1:
                        printf("\nUsted escojio PlatziCero");
                    break;
                    case 2:
                        printf("\nUsted escojio PlatziPina");
                    break;
                    default:
                        printf("\nSu numero no esta en nuestro menu!");
                    break;
                }
        break;
        case 2:
            printf("\nBienvenido al menu de postres\nPresione 0 para Pastel\nPresione 1 para CupCakes\nPresione 2 para Caramelo\n");
            scanf("%d",&food);
                switch(food){
                    case 0:
                        printf("\nUsted escojio Pastel");
                    break;
                    case 1:
                        printf("\nUsted escojio CupCakes");
                    break;
                    case 2:
                        printf("\nUsted escojio Caramelo");
                    break;
                    default:
                        printf("\nSu numero no esta en nuestro menu!");
                    break;
                }
        break;
        default:
            printf("\nSu numero no esta en nuestro menu!");
        break;
    }
    return 0;
}```

Asi quedó mi codigo solo con switch 😃

<#include <stdio.h>
int option1, food;

int main(){
    option1 = 2; food = 1;
    printf("Bienvenido a Platzi Restaurant.\nIndroduzca 0 para Comida\nIndroduzca 1 para Bebidas\nIndroduzca 2 para Postres");
    
    switch(option1){
        case 0:
            printf("\nBienvenido al menu de comida\nPresione 0 para Hamburguesas\nPresione 1 para HotDog\nPresione 2 para Tacos");
                switch(food){
                    case 0:
                        printf("\nUsted escojio Hamburguesa");
                    break;
                    case 1:
                        printf("\nUsted escojio HotDog");
                    break;
                    case 2:
                        printf("\nUsted escojio Tacos");
                    break;
                    default:
                        printf("\nSu numero no esta en nuestro menu!");
                    break;
                }
        break;
        case 1:
            printf("\nBienvenido al menu de bebidas\nPresione 0 para PlatziCola\nPresione 1 para PlatziCero\nPresione 2 para PlatziPina");
                switch(food){
                    case 0:
                        printf("\nUsted escojio Platzicola");
                    break;
                    case 1:
                        printf("\nUsted escojio PlatziCero");
                    break;
                    case 2:
                        printf("\nUsted escojio PlatziPina");
                    break;
                    default:
                        printf("\nSu numero no esta en nuestro menu!");
                    break;
                }
        break;
        case 2:
            printf("\nBienvenido al menu de Dulces\nPresione 0 para Pastel\nPresione 1 para CupCakes\nPresione 2 para Caramelo");
                switch(food){
                    case 0:
                        printf("\nUsted escojio Pastel");
                    break;
                    case 1:
                        printf("\nUsted escojio CupCakes");
                    break;
                    case 2:
                        printf("\nUsted escojio Caramelo");
                    break;
                    default:
                        printf("\nSu numero no esta en nuestro menu!");
                    break;
                }
        break;
        default:
            printf("\nSu numero no esta en nuestro menu!");
        break;
    }
    return 0;
}>

Switch funciona con valores constantes

aqui decidimos que es el codigo que vamos a ejecutar

Es el programa de la calculadora, pero con switch …

#include <iostream>
using namespace std;

int main() {
	int a,b,respuesta,opcion;
	float c,d,resp_flotante;
	
	cout << "Menu Calculadora :"<<endl;
	cout << "1 - Suma "<<endl;
	cout << "2 - Resta"<<endl;
	cout << "3 - Multiplicacion"<<endl;
	cout << "4 - division"<<endl;
	cout << "Ingrese una opcion : "; cin >> opcion;
	cout << endl ;
	switch(opcion){
	case 1:
		cout << "Ingrese el primer numero: "; cin >> a ;
		cout << endl << "Ingrese el segundo numero: "; cin >> b;
		respuesta = a + b;
		cout << endl <<"El resultado de "<<a<<" + "<<b<<" es : "<<respuesta;
		break;
	case 2:
		cout << "Ingrese el primer numero: "; cin >> a ;
		cout << endl << "Ingrese el segundo numero: "; cin >> b;
		respuesta = a - b;
		cout << endl <<"El resultado de "<<a<<" - "<<b<<" es : "<<respuesta;
		break;
	case 3:
		cout << "Ingrese el primer numero: "; cin >> a ;
		cout << endl << "Ingrese el segundo numero: "; cin >> b;
		respuesta = a * b;
		cout << endl <<"El resultado de "<<a<<" x "<<b<<" es : "<<respuesta;
		break;
	case 4:
		cout << "Ingrese el primer numero: "; cin >> c ;
		cout << endl << "Ingrese el segundo numero: "; cin >> d;
		resp_flotante = c / d;
		cout << endl <<"El resultado de "<<c<<" / "<<d<<" es : "<<resp_flotante;
		break;
	}
	return 0;
}

uwu

#include <stdio.h>
#define __ERROR__ printf("opcion incorrecta\n")
int opt1 = 0,
    opt2 = 0;

int main()
{
    printf("opcion 0 para platzi bebidas\n\
            \ropcion 1 para platzi comidas\n\
            \ropcion 2 para platzi postres\n\n");
    switch(opt1){
    case 0:
            printf("usted eligio la opcion 0 vera nuestor menu de bebida elija una :\n\n\
                    \ropcion 0 para platzi cola cero\n\
                    \ropcion 1 para platzi cola normal\n\
                    \ropcion 2 para platzi pina colada\n\n");
            switch(opt2){
            case 0:
                printf("usted eligio una platzi cola cero,mm rico");
                break;
            case 1:
                printf("usted eligio una platzi cola con azucar,mm rico");
                break;
            case 2:
                printf("usted eligio una platzi pina colada,mm rico");
                break;
            default: __ERROR__; break;}
            break;
        case 1:
            printf("usted eligio la opcion 1 vera nuestro menu de alimentos elija una :\n\n\
                    \ropcion 0 para platzi arrachera\n\
                    \ropcion 1 para platzi quesadillas\n\
                    \ropcion 2 para platzi tacos\n\n");
            switch(opt2){
            case 0:
                printf("usted eligio una platzi arrachera,mm rico");
                break;
            case 1:
                printf("usted eligio una platzi quesadilla,mm rico");
                break;
            case 2:
                printf("usted eligio un platzi taco,mm rico");
                break;
            default: __ERROR__; break;}
            break;
        case 2:
            printf("usted eligio la opcion 2 vera nuestro menu de postres elija una :\n\n\
                    \ropcion 0 para platzi slit\n\
                    \ropcion 1 para platzi pastel\n\
                    \ropcion 2 para platzi choco\n\n");
            switch(opt2){
            case 0:
                printf("usted eligio una platzi split,mm rico");
                break;
            case 1:
                printf("usted eligio una platzi pastel,mm rico");
                break;
            case 2:
                printf("usted eligio un platzi choco,mm rico");
                break;
            default: __ERROR__; break;}
            break;
        default:
            __ERROR__; break;}
    return 0;
}```

gracias profe

This is my code:

#include <stdio.h>


int option_1 = 0;
int option_2 = 0;

int main()
{
    printf("Welcome to Bugattie Store: \n 0: Bugatti Models \n 1: Bugatti Prices \n 2: Bugatti Speed limit \n  ");
    printf("*****************************************\n");
    printf("Please, entre a numeric value: ");
    scanf("%d", &option_1);

    switch (option_1)
    {
    case 0:
        printf("You have selected to see our Bugatti Models \n");
        printf("*****************************************\n");
        printf("Enter a numeric value to see our models: \n 0\n 1\n 2\n 3\n 4 \n");
        scanf("%d", &option_2);
        switch (option_2)
        {
        case 0:
            printf("Bugatti Chiron");
            break;
        case 1:
            printf("Bugatti Chiron Super Sport");
            break;
        case 2:
            printf("Bugatti Chiron Pur Sport");
            break;
        case 3:
            printf("Bugatti Chiron Divo");   
            break;
        case 4:
            printf("Bugatti Chiron Lavolturie");   
            break;
        default:
            printf("Please, enter a numeric value: 1, 2, 3, 4");
            break;
        }
        break;


    case 1:
        printf("You have selected to see our Bugatti Prices \n");
        printf("*****************************************\n");
        printf("Enter a numeric value to see our Prices:\n 0\n 1\n 2\n 3\n 4 \n");
        scanf("%d", &option_2);
        switch (option_2)
        {
        case 0:
            printf("Bugatti Chiron : 2M");
            break;
        case 1:
            printf("Bugatti Chiron Super Sport: 3M");
            break;
        case 2:
            printf("Bugatti Chiron Pur Sport: 4M");
            break;
        case 3:
            printf("Bugatti Chiron Divo: 5M");   
            break;
        case 4:
            printf("Bugatti Chiron Lavolturie: 17M");   
            break;
        default:
            printf("Please, enter a numeric value: 1, 2, 3, 4");
            break;
        }
        break;

    case 2:
        printf("You have selected to see our Bugatti Speed Limit \n");
        printf("*****************************************\n");
        printf("Enter a numeric value to see our Speed Limit: \n 0\n 1\n 2\n 3\n 4 \n");
        scanf("%d", &option_2);
        switch (option_2)
        {
        case 0:
            printf("300 km/h");
            break;
        case 1:
            printf("320 km/h");
            break;
        case 2:
            printf("350 km/h");
            break;
        case 3:
            printf("400+ km/h");    
            break;
        case 4:
            printf("Not tested");
            break;
        default:
            printf("Please, enter a numeric value: 1, 2, 3, 4");
            break;
        }
        break;

    default:
        printf("Somthing went wrong, try again");
        break;
}
    return 0;
}```

Buenas noche profe y compañeros!
Dejo aquí mi ejemplo para la clase, es el mismo de la anterior pero pero reemplazando los if anidados por switch

#include <stdio.h>

int opt1, opt2;

int main()
{
    printf("¡Bienvenido al centro de atencion al usuario!, ¿Como podemos ayudarle?\n");
    printf("1 - Problemas de Software\n");
    printf("2 - Problemas de Hardware\n");
    printf("3 - Problemas administrativos\n");
    printf("4 - Otros problemas\n");
    scanf("%i",&opt1);

    switch (opt1)
    {
    case 1: //Software
        printf("Usted ha elegido la opción 1, por favor especifique su problema\n");
        printf("1 - Error en la lectura de datos\n");
        printf("2 - Error de conexión a un dispositivo\n");
        printf("3 - Error de ingreso al servidor\n");
        scanf("%i",&opt2);

        switch (opt2)
        {
        case 1:
            printf("Usted ha elegido la opción 1 'Error en la lectura de datos'\n");
            break;
        case 2:
            printf("Usted ha elegido la opción 2 'Error de conexión a un dispositivo'\n");
            break;
        case 3:
            printf("Usted ha elegido la opción 3 'Error de ingreso al servidor'\n");
            break;
        default :
            printf("Usted ha elegido una opción incorrecta\n");
            break;
        }
        break;
    case 2: //Hardware
        printf("Usted ha elegido la opción 2, por favor especifique su problema\n");
        printf("1 - Dispositivo no enciende\n");
        printf("2 - Dispositivo se sobrecalienta\n");
        printf("3 - Se requiere cambio de sensor/actuador\n");
        scanf("%i",&opt2);

        switch (opt2)
        {
        case 1:
            printf("Usted ha elegido la opción 1 'Dispositivo no enciende'\n");
            break;
        case 2:
            printf("Usted ha elegido la opción 2 'Dispositivo se sobrecalienta'\n");
            break;
        case 3:
            printf("Usted ha elegido la opción 3 'Se requiere cambio de sensor/actuador'\n");
            break;
        default:
            printf("Usted ha elegido una opción incorrecta\n");
            break;
        }
        break;

    case 3: //Administrativos
        printf("Usted ha elegido la opción 3, por favor especifique su problema\n");
        printf("1 - Problemas de facturación\n");
        printf("2 - Problemas de inicio de sesión\n");
        printf("3 - Solicitud de baja\n");
        scanf("%i",&opt2);

        switch (opt2)
        {
        case 1:
            printf("Usted ha elegido la opción 1 'Problemas de facturación'\n");    
            break;
        case 2:
            printf("Usted ha elegido la opción 2 'Problemas de inicio de sesión'\n");
            break;
        case 3:
            printf("Usted ha elegido la opción 3 'Solicitud de baja'\n");
            break;
        default:
            printf("Usted ha elegido una opción incorrecta\n");
            break;
        }
        break;

    case 4: //Otros
        printf("Usted ha elegido la opción 4, por favor especifique su problema\n");
        printf("1 - Comunicarse con un representante\n");
        printf("2 - Conocer la misión de la empresa\n");
        printf("3 - Consultar declaracion de privacidad y uso de datos\n");
        scanf("%i",&opt2);

        switch (opt2)
        {
        case 1:
            printf("Usted ha elegido la opción 1 'Comunicarse con un representante'\n");
            break;
        case 2:
            printf("Usted ha elegido la opción 2 'Conocer la misión de la empresa\n");
            break;
        case 3:
            printf("Usted ha elegido la opción 3 'Consultar declaracion de privacidad y uso de datos'\n");
            break;
        default:
        printf("Usted ha elegido una opción incorrecta\n");
            break;
        }
        break;
    default:
        printf("Usted ha elegido una opción incorrecta\n");
        break;
    }
}
#include<stdio.h>
int desicionOfProduct = 4;
int desicionOfType = 0;

int main(){
    printf("Estamos encantados de tenerte aqui \nTenemos estos productos para ti:\n");
    printf("Elige 0 para PantherPower\nElige 1 para PantherBatido\nElige 2 para PantherBarra\nElige 3 para PantherPay\n");
    switch (desicionOfProduct){
    case 0:
        printf("Este es nuestro menu de PantherPower\n");
        printf("Elige 0 para Original\nElige 1 para SugarFree\n");
        printf("Elige 2 para MaxProtein\nElige 3 para LowCarb\n");
            switch (desicionOfType){
                case 0:
                    printf("Gracias por tu compra, disfruta tu PantherPower Original");
                    break; //es la sentencia que nos indica que ya se cumplio todo el codigo, tiene que ser en cada case
                case 1:
                    printf("Gracias por tu compra, disfruta tu PantherPower SugarFree");
                    break;
                case 2:
                    printf("Gracias por tu compra, disfruta tu PantherPower MaxProtein");
                    break;
                case 3:
                    printf("Gracias por tu compra, disfruta tu PantherPower LowCarb");
                    break;
                default:
                    printf("Por favor introduce una opcion correcta");
                    break;
            }
        break;
    case 1:
        printf("Este es nuestro menu de PantherBatido\n");
        printf("Elige 0 para Original\nElige 1 para SugarFree\n");
        printf("Elige 2 para MaxProtein\nElige 3 para LowCarb\n");
        switch (desicionOfType){
            case 0:
                printf("Gracias por tu compra, disfruta tu PantherBatido Original");
                break;
            case 1:
                printf("Gracias por tu compra, disfruta tu PantherBatido SugarFree");
                break;
            case 2:
                printf("Gracias por tu compra, disfruta tu PantherBatido MaxProtein");
                break;
            case 3:
                printf("Gracias por tu compra, disfruta tu PantherBatido LowCarb");
                break;
            default:
                printf("Por favor introduce una opcion correcta");
                break;
        }
        break;
    case 2:
        printf("Este es nuestro menu de PantherBarra\n");
        printf("Elige 0 para Original\nElige 1 para SugarFree\n");
        printf("Elige 2 para MaxProtein\nElige 3 para LowCarb\n");
        switch (desicionOfType){
            case 0:
                printf("Gracias por tu compra, disfruta tu PantherBarra Original");
                break;
            case 1:
                printf("Gracias por tu compra, disfruta tu PantherBarra SugarFree");
                break;
            case 2:
                printf("Gracias por tu compra, disfruta tu PantherBarra MaxProtein");
                break;
            case 3:
                printf("Gracias por tu compra, disfruta tu PantherBarra LowCarb");
                break;
            default:
                printf("Por favor introduce una opcion correcta");
                break;
        }
        break;
    case 3:
        printf("Este es nuestro menu de PantherPay\n");
        printf("Elige 0 para Original\nElige 1 para SugarFree\n");
        printf("Elige 2 para MaxProtein\nElige 3 para LowCarb\n");
        switch (desicionOfType){
            case 0:
                printf("Gracias por tu compra, disfruta tu PantherPay Original");
                break;
            case 1:
                printf("Gracias por tu compra, disfruta tu PantherPay SugarFree");
                break;
            case 2:
                printf("Gracias por tu compra, disfruta tu PantherPay MaxProtein");
                break;
            case 3:
                printf("Gracias por tu compra, disfruta tu PantherPay LowCarb");
                break;
            default:
                printf("Por favor introduce una opcion correcta");
                break;
        }
    break;
    default:
        printf("Has elegido una opcion incorrecta");
        break;
    }

}```

Menú con Switch:

#include <stdio.h>

int opt;

int main()
{
    printf("Bienvenido!!!\nUsted esta en el menu de alimentos\n");
    printf("Eliga la opcion 1, para bebidas\n");
    printf("Eliga la opcion 2, para comidas\n");
    printf("Eliga la opcion 3, para postres\n");

    scanf("%u",&opt);

    switch(opt)
    {
        case 1:
            printf("\nCoca cola, opcion 1\n");
            printf("Fanta, opcion 2\n");
            printf("Sprite, opcion 3\n");
            scanf("%u",&opt);
            switch(opt)
            {
                case 1:
                    printf("\nUsted eligio una SALUDABLE Coca cola\n");
                    break;
                case 2:
                    printf("\nUsted eligio una rica Fanta\n");
                    break;
                case 3:
                    printf("\nUsted eligio una sprite\n");
                    break;
                default:
                    printf("\nOpcion invalida\n");
            }
             break;
        case 2:
            printf("\nMilanesa con papas fritas, opcion 1\n");
            printf("Pizza, opcion 2\n");
            printf("Empanadas, opcion 3\n");
            scanf("%u",&opt);
            switch(opt)
            {
                case 1:
                    printf("\nUsted eligio una Milanesa con papas fritas\n");
                    break;
                case 2:
                    printf("\nUsted eligio una Pizza\n");
                    break;
                case 3:
                    printf("\nUsted eligio unas empanadas\n");
                    break;
                default:
                    printf("\nOpcion invalida\n");
            }
            break;
        case 3:
            printf("\nHelado, opcion 1\n");
            printf("Torta, opcion 2\n");
            printf("Flan, opcion 3\n");
            scanf("%u",&opt);
            switch(opt)
            {
                case 1:
                    printf("\nUsted eligio un Helado\n");
                    break;
                case 2:
                    printf("\nUsted eligio una Torta\n");
                    break;
                case 3:
                    printf("\nUsted eligio un Flan\n");
                    break;
                default:
                    printf("\nOpcion invalida\n");
            }
            break;
        default:
           printf("\nOpcion invalida\n");
    }

    return 0;
}
#include <stdio.h>
#include <stdlib.h>
int opt1 = 0;
int opt2 = 0;

int main()
{
    printf("Benbenido a plazti store:\n");
    printf("opcion 0 para bebidas\n");
    printf("opcion 1 para comidas\n");
    printf("opcion 2 para postres\n");
    scanf("%d",&opt1);

   switch (opt1){
    case 0:
        printf("Usted eligio la opcion 0, \nvea nuestro menu de bebidas\n");
        printf("opcion 0 para cocala cero\n");
        printf("opcion 1 para cocala con azucar\n");
        printf("opcion 2 para fanta naranja\n");
        scanf("%d",&opt2);
        switch (opt2)
        {
            case 0:
            printf("Usted elegio una cocacola cero\n");
            break;
            case 1:
                printf("Usted elegio una cocala con azucar\n");
                break;
            case 2:
                printf("Usted elegio una fanta de naranja\n");
                break;
            default:
                 printf("opcion invalida\n");
                 break;
        }
        break;
    case 1:
        printf("Usted eligio la opcion 1, \nvea nuestro menu de comidas\n");
        printf("opcion 0 para platzi frijoles\n");
        printf("opcion 1 para platzi tacos\n");
        printf("opcion 2 para platzi sancocho\n");
        scanf("%d",&opt2);
        switch(opt2){

        case 0:
            printf("Usted elegio una frijoles uff\n");
            break;
            case 1:
                printf("Usted elegio tacos\n");
                break;
            case 2:
                 printf("Usted elegio sancoho\n");
                break;
            default:
                 printf("opcion invalida\n");
                 break;
        }
        break;
    case 2:

        printf("Usted eligio la opcion 2, \nvea nuestro menu de postres\n");
        printf("opcion 0 para platzi borojo\n");
        printf("opcion 1 para platzi  cheesecake\n");
        printf("opcion 2 para platzi salpicon\n");
        scanf("%d",&opt2);
        switch(opt2)
        {
            case 0:
                printf("Usted elegio una borojo uff\n");
                break;
            case 1:
                printf("Usted elegio cheesecake\n");
                break;
            case 2:
                 printf("Usted elegio salpicon\n");
                break;
            default:
            printf("Error en la seleccion");

        }
        break;
    default:
         printf("Error en la seleccion");
        break;
   }

    return 0;
}

Uso del switch case. Máquinas de estado. Control de flujo a gran escala.

Echo en faltan una pequeña explicación en texto.

#include <stdio.h>

int opt1 = 0;
int opt2 = 0;

int main()
{
    // Este programa genera menus con Switch segun lo que el usuario elija
    printf("Bienvenido a Platzi Store \n");
    printf("Opcion 0 para Platzi Bebidas\n");
    printf("Opcion 1 para Platzi Comida \n");
    printf("Opcion 2 para Platzi Postres \n\n");

    switch(opt1)
    {
        case 0:
            printf("Usted eligio la opcion 0, vera nuestro menu de bebidas, elija una \n\n");
            printf("Opcion 0 para Platzi cola 0 \n");
            printf("Opcion 1 para Platzi Cola normal \n");
            printf("Opcion 2 para Platzi Cola colada \n\n");

            switch(opt2)
            {
                case 0:
                    printf("Usted eligio una platzi cola cero \n");
                break;

                case 1:
                    printf("Usted eligio una platzi cola con azucar \n");
                break;

                case 2:
                    printf("Usted eligio una platzi colada \n");
                break;

                default:
                    printf("Opcion invalida");
                break;
            }

        break;

        case 1:
            printf("Usted eligio la opcion 1, vera nuestro menu de comida, elija una \n\n");
            printf("Opcion 0 para Platzi sopa 0 \n");
            printf("Opcion 1 para Platzi guisado \n");
            printf("Opcion 2 para Platzi arroz \n\n");

            switch(opt2)
            {
                case 0:
                    printf("Usted eligio una platzi sopa \n");
                break;

                case 1:
                    printf("Usted eligio un platzi guisado \n");
                break;

                case 2:
                    printf("Usted eligio un platzi arroz \n");
                break;

                default:
                    printf("Opcion invalida");
                break;
            }

        break;

        case 2:
            printf("Usted eligio la opcion 2, vera nuestro menu de postres, elija uno \n\n");
            printf("Opcion 0 para Platzi helado \n");
            printf("Opcion 1 para Platzi pastel \n");
            printf("Opcion 2 para Platzi galletas \n\n");

            switch(opt2)
            {
                case 0:
                    printf("Usted eligio un platzi helado \n");
                break;

                case 1:
                    printf("Usted eligio un platzi pastel \n");
                break;

                case 2:
                    printf("Usted eligio una platzi galletas \n");
                break;

                default:
                    printf("Opcion invalida");
                break;
            }

        break;

        default:
            printf("Opcion invalida");
        break;
    }

    return 0;
}

buena clase

#include <stdio.h>

int opt1 = 0;
int opt2 = 0;

int main()
{
    printf("Bienvenido a kioskito \n");
    printf("opcion 0 para bebidas \n");
    printf("opcion 1 para comida \n");
    printf("opcion 2 para postres \n");

    switch (opt1)
    {
    case 0:
        printf("usted eligio la opcion 0 vera nuestro menu de bebidas elija una \n");
        printf("opcion 0 para elegir una coca \n");
        printf("opcion 1 para elegir una coca con mucha azucar \n");
        printf("opcion 2 para elegir una coca  con mucha azucar y fria \n");
        switch (opt2)
        {
        case 0:
            printf("usted eligio una coca");
            break;
        case 1:
            printf("usted eligio una coca con mucha azucar");
            break; 
        case 2:
            printf("usted eligio una coca con mucha azucar y fria");
            break;

        default:
            break;
        }
    default:
            break;
    }
    return 0;
}```

Switch

#include <stdio.h>
variable = 2;

int main()
{
  printf("Bienvenido elija su opcion:\n");
  printf("opcion 1 para comida\n");
  printf("opcion 2 para bebida\n");

  switch (variable)
  {   
    case 1:
     printf("Usted eligio la opcion de comida\n");
     break;

    case 2:
     printf("Usted eligio la opcion de comida\n");
     break;
  
    default:
     printf("Usted no eligio una opcion correcta\n");
     break;
  }  
   return 0;
}```

Resumen de la clase:

  1. Ponle mucha atención a la indentación aunque no sea relevante para el compilador hace el código mas legible para las personas.

  2. La sentencia switch se utiliza principalmente para máquinas de estados.

# include <stdio.h>

int main()
{
    int option1 = 2;
    int option2 = 3;
    
    printf("Bienvenido a platzi store \n");
    printf("opcion 0 para bebidas \n");
    printf("opcion 1 para comidas \n");
    printf("opcion 2 para postres \n");

    switch (option1)
    {
        case 0:
        printf("Usted eligio la opcion 0, vera nuestro menu de bebidas, elija una: \n");
        printf("opcion 0 para platzi cola cero \n");
        printf("opcion 1 para gaseosa con azucar \n");
        printf("opcion 2 para pina colada \n");
        switch (option2)
        {
            case 0:
                printf("Usted eligio una platzi cola cero, mmmh rico \n");
                break;
            case 1:
                printf("Usted eligio una gaseosa con azucar \n");
                break;
            case 2:
                printf("Usted eligio una pina colada, ok \n");
                break;
            default:
                printf("Opcion invalida \n");
                break;
        }
        break;

        case 1:
        printf("Usted eligio la opcion 0, vera nuestro menu de comidas, elija una: \n");
        printf("opcion 0 para hamburguesa \n");
        printf("opcion 1 para pizza \n");
        printf("opcion 2 para huevos \n");
        switch (option2)
        {
            case 0:
                printf("Usted eligio una hamburguesa \n");
                break;
            case 1:
                printf("Usted eligio una pizza \n");
                break;
            case 2:
                printf("Usted eligio huevos \n");
                break;
            default:
                printf("Opcion invalida \n");
                break;
        }
        break;

        case 2:
        printf("Usted eligio la opcion 0, vera nuestro menu de postres, elija uno: \n");
        printf("opcion 0 para mcflurry \n");
        printf("opcion 1 para banana split \n");
        printf("opcion 2 para cheesecake \n");
        switch (option2)
        {
            case 0:
                printf("Usted eligio un mcflurry \n");
                break;
            case 1:
                printf("Usted eligio un banana split \n");
                break;
            case 2:
                printf("Usted eligio un cheesecake \n");
                break;
            default:
                printf("Opcion invalida \n");
                break;
        }
        break;

        default: // default se podria ver como el else
            printf("Opcion invalida \n");
            break;
        break;
    }

    return 0;
}