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 42

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

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.

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

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;
}

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;
}

De acuerdo con la wiki, una maquina de estado se define como un modelo de comportamiento de un sistema con entradas y salidas en donde las salidas dependen no solo de las se帽ales de entradas actuales, sino tambi茅n de las anteriores.

Existe m谩s de un tipo, si quieres aprender m谩s sobre este tema, checa la siguiente lectura

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;
}

Son gigantes mis c贸digos.

#include <stdio.h>
#define ERROR printf(鈥渙pcion incorrecta \n鈥)

int opt1 = 0
int opt2 = 0

int main (void)
{
//este programa genera menus de planetas
printf(鈥[email protected] \n鈥);
printf(鈥淥pci贸n 1 para Mercurio \n鈥);
printf(鈥淥pci贸n 2 para Venus \n鈥);
printf(鈥淥pci贸n 3 para Tierra \n鈥);
printf(鈥淥pci贸n 4 para Marte \n鈥);
printf(鈥淥pci贸n 5 para J煤piter \n鈥);
printf(鈥淥pci贸n 6 para Saturno \n鈥);
printf(鈥淥pci贸n 7 para Urano \n鈥);
printf(鈥淥pci贸n 8 para Neptuno \n鈥);
printf(鈥淥pci贸n 9 para Luna \n鈥);

switch (opt1)
{
case 1:
printf(鈥淯sted eligi贸 Mercurio鈥);
//este programa genera menu de caracter铆sticas
printf(鈥淏ienvenido 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;
}

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

int main(){
printf(鈥渂ienvenid a platzi store : \n鈥);
printf(鈥渙pcion 0 para platzi bebidas \n鈥);
printf(鈥渙pcion 1 para platzi comidas \n鈥);
printf(鈥渙pcion 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;

}

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;
    }

}```

este fue el que hice yo

#include <stdio.h>

int peo = 4;
int peo2 = 1;

int main()
{
    printf("Bienvenido a menu 1\n");
    printf("0 para 1 peo\n");
    printf("1 para 2 peos\n");
    printf("2 para 3 peos\n");
    switch (peo)
    {
    case 1:
        printf("elegiste 1 peo\n");
        break;
    case 2:
        printf("elegiste 2 peos\n");
        break;
    case 4:
        printf("elegiste 3 peos\n");
        break;
    default:
        printf("帽ao 帽ao\n");
        break;
    }
    printf("Bienvenido al menu 2\n");
    printf("0 para 1 mondongo\n");
    printf("1 para 2 helaos\n");
    printf("2 para 3 enyucaos\n");
    switch(peo2)
    {
    case 0:
        printf("elegiste 1 mondongo\n");
        break;
    case 1:
        printf("elegiste 2 helaos\n");
        break;
    case 2:
        printf("elgiste 3 enyucaos\n");
        break;
    default:
        printf("ombe no elegio nada\n");


      }
}

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;
}