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

Interfaces De Entrada Y Salida
Interfaces De Entrada Y SalidaInterfaces De Entrada Y Salida
Interfaces De Entrada Y Salida
BigbossH
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
lisvancelis
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
morenito9001
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
adriel91
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
Omarzingm
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
aeeebi
 

La actualidad más candente (20)

Interfaces De Entrada Y Salida
Interfaces De Entrada Y SalidaInterfaces De Entrada Y Salida
Interfaces De Entrada Y Salida
 
Palabras Reservadas en C++
Palabras Reservadas en C++Palabras Reservadas en C++
Palabras Reservadas en C++
 
Ejercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujoEjercicio 2 diagrama de flujo
Ejercicio 2 diagrama de flujo
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Transacciones
TransaccionesTransacciones
Transacciones
 
INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Isomorfos y arboles
Isomorfos y arbolesIsomorfos y arboles
Isomorfos y arboles
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 
Algebra booleana
Algebra booleanaAlgebra booleana
Algebra booleana
 

Destacado

Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
1002pc16
 
Tutorial algoritmo representacion
Tutorial algoritmo representacionTutorial algoritmo representacion
Tutorial algoritmo representacion
Michele 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 condicionales
Michele André
 
DAS_Banque_Finances_EddyBaronnet_20140915
DAS_Banque_Finances_EddyBaronnet_20140915DAS_Banque_Finances_EddyBaronnet_20140915
DAS_Banque_Finances_EddyBaronnet_20140915
Eddy Baronnet
 
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
CTB Burundi
 

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
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
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
 

Similar a Estructura switch case

Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
Karina 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
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
Rubén Loredo
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
martell024
 

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