SlideShare una empresa de Scribd logo
1 de 7
Estructura Switch Case
Liliana Rosa Ibáñez Hernández
Jesus Rhenals Hernández
Estructura Switch Case
Switch case es una estructura de control
empleada en programación , se utiliza para
agilizar la toma de decisiones múltiples, trabaja
de la misma manera que lo harían sucesivos
como if o if .. Else o untils anidados, así como
combinaciones propias de determinados
lenguajes de programación.
Estructura Switch Case
Nomenclatura:
switch( variable ){
case valor1: accion1; (*)
case valor2: accion2; (*)
case valor3: accion3; (*)
...
case valorN: accionN; (*)
default: accionD; (**)
}
Estructura Switch Case
Funcionamiento:
El programa interpreta el valor de la variable almacenándolo en una
zona de memoria temporal (oculta). Después lo compara con el valor
seguido de cada case, y si coincide, realiza el flujo de acciones
correspondientes, hasta encontrar un break, con el que finalizará el
Switch. Es muy importante saber que, en el momento en el que se
realiza la accionI (para I < N), se ejecutarán todas las acciones entre I y
N mientras no se encuentre la instrucción break.
Estructura Switch CaseEjemplo:
while ( ( calificacion = cin.get() ) != EOF )
{
// determina cuál calificación se introdujo
switch ( calificacion ) // instrucción switch anidada en el while
{
case ‘A’: // calificación fue A mayúscula
case ‘a’: // or a minúscula
aCuenta++; // incrementa aCuenta
break; // es necesario salir del switch
case ‘B’: // calificación fue B mayúscula
case ‘b’: // o b minúscula
bCuenta++; // incrementa bCuenta
break; // sale del switch
case ‘C’: // calificación fue C mayúscula
case ‘c’: // o c minúscula
cCuenta++; // incrementa cCuenta
break; // sale del switch
Estructura Switch CaseEjemplo:
case ‘D’: // calificación fue D mayúscula
case ‘d’: // o d minúscula
dCuenta++; // incrementa dCuenta
break; // sale del switch
case ‘F’: // calificación fue F mayúscula
case ‘f’: // o f minúscula
fCuenta++; // incrementa fCuenta
break; // sale del switch
case ‘n’: // ignora caracteres de nueva línea,
case ‘t’: // tabuladores
case ‘ ‘: // y espacios en la entrada
break; // sale del switch
default: // atrapa todos los demás caracteres
cout << "Se introdujo una letra de calificación incorrecta."
<< " Escribe una nueva calificación." << endl;
break; // opcional; saldrá del switch de todas formas
Estructura Switch Case
Ejemplo:
} // fin de switch
} // fin de while
} // fin de la función recibirCalificaciones

Más contenido relacionado

La actualidad más candente

Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosMonjeOneble
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo jorgeluisrivillas
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 

La actualidad más candente (20)

Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Colas
ColasColas
Colas
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Sintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos RepetitivosSintaxis Pseint Ciclos Repetitivos
Sintaxis Pseint Ciclos Repetitivos
 
Ejemplos en PSeint
Ejemplos en PSeintEjemplos en PSeint
Ejemplos en PSeint
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo Ejercicios Resueltos de Diagrama de flujo
Ejercicios Resueltos de Diagrama de flujo
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Javascript
JavascriptJavascript
Javascript
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Pilas En C++
Pilas En C++Pilas En C++
Pilas En C++
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 

Destacado

Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaDaniel Gómez
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectivaIEO Santo Tomás
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos1002pc16
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacionMichele André
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Michele André
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionalesMichele André
 
Emvio y resepcion de mensajes
Emvio y resepcion de mensajesEmvio y resepcion de mensajes
Emvio y resepcion de mensajesdamian-gomi
 
PROFLUID Infos N°72 - Juillet 2015
PROFLUID Infos N°72 - Juillet 2015PROFLUID Infos N°72 - Juillet 2015
PROFLUID Infos N°72 - Juillet 2015PROFLUID
 
Festi Santé 2014 Guide de prévention
Festi Santé 2014 Guide de prévention Festi Santé 2014 Guide de prévention
Festi Santé 2014 Guide de prévention Ireps
 
DAS_Banque_Finances_EddyBaronnet_20140915
DAS_Banque_Finances_EddyBaronnet_20140915DAS_Banque_Finances_EddyBaronnet_20140915
DAS_Banque_Finances_EddyBaronnet_20140915Eddy Baronnet
 
Espacio virtual colaborativo
Espacio virtual colaborativoEspacio virtual colaborativo
Espacio virtual colaborativojohanna ipuz
 
La réconciliation par le travail : le cas du Projet Pavage au Burundi
La réconciliation par le travail : le cas du Projet Pavage au BurundiLa réconciliation par le travail : le cas du Projet Pavage au Burundi
La réconciliation par le travail : le cas du Projet Pavage au BurundiCTB Burundi
 
Pressbook du Projet Kiroo du 23-09-2013
Pressbook du Projet Kiroo du 23-09-2013Pressbook du Projet Kiroo du 23-09-2013
Pressbook du Projet Kiroo du 23-09-2013Olivier Madiba
 
La Solution Xml
La Solution XmlLa Solution Xml
La Solution XmlMGTissues
 
Audika s'implante en belgique
Audika s'implante en belgiqueAudika s'implante en belgique
Audika s'implante en belgiqueAudika8
 

Destacado (20)

Estructuras de Control - Algoritmia
Estructuras de Control - AlgoritmiaEstructuras de Control - Algoritmia
Estructuras de Control - Algoritmia
 
Estructuras de control selectiva
Estructuras de control selectivaEstructuras de control selectiva
Estructuras de control selectiva
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
Estructura de casos de uso
Estructura de casos de usoEstructura de casos de uso
Estructura de casos de uso
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
 
Tutorial Definición de algoritmo
Tutorial Definición de algoritmo Tutorial Definición de algoritmo
Tutorial Definición de algoritmo
 
Tutorial algoritmo estructuras condicionales
Tutorial algoritmo   estructuras condicionalesTutorial algoritmo   estructuras condicionales
Tutorial algoritmo estructuras condicionales
 
Unidad 2 taller 5
Unidad 2 taller 5Unidad 2 taller 5
Unidad 2 taller 5
 
Emvio y resepcion de mensajes
Emvio y resepcion de mensajesEmvio y resepcion de mensajes
Emvio y resepcion de mensajes
 
PROFLUID Infos N°72 - Juillet 2015
PROFLUID Infos N°72 - Juillet 2015PROFLUID Infos N°72 - Juillet 2015
PROFLUID Infos N°72 - Juillet 2015
 
Festi Santé 2014 Guide de prévention
Festi Santé 2014 Guide de prévention Festi Santé 2014 Guide de prévention
Festi Santé 2014 Guide de prévention
 
DAS_Banque_Finances_EddyBaronnet_20140915
DAS_Banque_Finances_EddyBaronnet_20140915DAS_Banque_Finances_EddyBaronnet_20140915
DAS_Banque_Finances_EddyBaronnet_20140915
 
Espacio virtual colaborativo
Espacio virtual colaborativoEspacio virtual colaborativo
Espacio virtual colaborativo
 
La réconciliation par le travail : le cas du Projet Pavage au Burundi
La réconciliation par le travail : le cas du Projet Pavage au BurundiLa réconciliation par le travail : le cas du Projet Pavage au Burundi
La réconciliation par le travail : le cas du Projet Pavage au Burundi
 
Le pouvoir de l’étiquetage positif
Le pouvoir de l’étiquetage positifLe pouvoir de l’étiquetage positif
Le pouvoir de l’étiquetage positif
 
Pressbook du Projet Kiroo du 23-09-2013
Pressbook du Projet Kiroo du 23-09-2013Pressbook du Projet Kiroo du 23-09-2013
Pressbook du Projet Kiroo du 23-09-2013
 
La Solution Xml
La Solution XmlLa Solution Xml
La Solution Xml
 
Audika s'implante en belgique
Audika s'implante en belgiqueAudika s'implante en belgique
Audika s'implante en belgique
 
Paques
PaquesPaques
Paques
 

Similar a Estructura switch case

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFresyMetal
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...David Zapateria Besteiro
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programarRubén Loredo
 
Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Alejandro Caro
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaAna Ruth G H
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...SimonCaceres4
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3ermartell024
 

Similar a Estructura switch case (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
Clase 6
Clase 6Clase 6
Clase 6
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Unmsm05 2008
Unmsm05 2008Unmsm05 2008
Unmsm05 2008
 
Repaso c
Repaso cRepaso c
Repaso c
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
 
Java básico
Java  básicoJava  básico
Java básico
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8Visual basic actualizado y c -2-1212616707734961-8
Visual basic actualizado y c -2-1212616707734961-8
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Test bench en vhdl
Test bench en vhdlTest bench en vhdl
Test bench en vhdl
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Presentación de matlab electromagnetismo ...
Presentación de matlab electromagnetismo                                     ...Presentación de matlab electromagnetismo                                     ...
Presentación de matlab electromagnetismo ...
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Manual de programación de Arduino
Manual de programación de Arduino Manual de programación de Arduino
Manual de programación de Arduino
 

Estructura switch case

  • 1. Estructura Switch Case Liliana Rosa Ibáñez Hernández Jesus Rhenals Hernández
  • 2. Estructura Switch Case Switch case es una estructura de control empleada en programación , se utiliza para agilizar la toma de decisiones múltiples, trabaja de la misma manera que lo harían sucesivos como if o if .. Else o untils anidados, así como combinaciones propias de determinados lenguajes de programación.
  • 3. Estructura Switch Case Nomenclatura: switch( variable ){ case valor1: accion1; (*) case valor2: accion2; (*) case valor3: accion3; (*) ... case valorN: accionN; (*) default: accionD; (**) }
  • 4. Estructura Switch Case Funcionamiento: El programa interpreta el valor de la variable almacenándolo en una zona de memoria temporal (oculta). Después lo compara con el valor seguido de cada case, y si coincide, realiza el flujo de acciones correspondientes, hasta encontrar un break, con el que finalizará el Switch. Es muy importante saber que, en el momento en el que se realiza la accionI (para I < N), se ejecutarán todas las acciones entre I y N mientras no se encuentre la instrucción break.
  • 5. Estructura Switch CaseEjemplo: while ( ( calificacion = cin.get() ) != EOF ) { // determina cuál calificación se introdujo switch ( calificacion ) // instrucción switch anidada en el while { case ‘A’: // calificación fue A mayúscula case ‘a’: // or a minúscula aCuenta++; // incrementa aCuenta break; // es necesario salir del switch case ‘B’: // calificación fue B mayúscula case ‘b’: // o b minúscula bCuenta++; // incrementa bCuenta break; // sale del switch case ‘C’: // calificación fue C mayúscula case ‘c’: // o c minúscula cCuenta++; // incrementa cCuenta break; // sale del switch
  • 6. Estructura Switch CaseEjemplo: case ‘D’: // calificación fue D mayúscula case ‘d’: // o d minúscula dCuenta++; // incrementa dCuenta break; // sale del switch case ‘F’: // calificación fue F mayúscula case ‘f’: // o f minúscula fCuenta++; // incrementa fCuenta break; // sale del switch case ‘n’: // ignora caracteres de nueva línea, case ‘t’: // tabuladores case ‘ ‘: // y espacios en la entrada break; // sale del switch default: // atrapa todos los demás caracteres cout << "Se introdujo una letra de calificación incorrecta." << " Escribe una nueva calificación." << endl; break; // opcional; saldrá del switch de todas formas
  • 7. Estructura Switch Case Ejemplo: } // fin de switch } // fin de while } // fin de la función recibirCalificaciones