ESTRUCTURA DE
CONTROL
SWITCH
UNIVERSIDAD DE LAS FUERZAS ARMADAS
ESPE
ESTRUCTURAS DE
CONTROL
Una sentencia de control en C es una
construcción que te permite controlar el
flujo de ejecución de un programa. Estas
sentencias permiten tomar decisiones y
repetir bloques de código según ciertas
condiciones.
Sentencia if:
Permite
ejecutar un
bloque de
código si se
cumple una
condición
especificada. Si
la condición es
falsa, el bloque
de código se
omite
Sentencia else:
Trabaja en
conjunto con la
sentencia if y
permite
especificar un
bloque de
código a
ejecutar si la
condición en el
if es falsa
Sentencia else if:
También se
utiliza junto con
la sentencia if y
permite verificar
múltiples
condiciones en
secuencia. Si
una condición
anterior es falsa,
se evalúa la
siguiente
condición
Sentencia
switch: Permite
evaluar una
expresión y
ejecutar
diferentes
bloques de
código según el
valor de la
expresión. Es
útil cuando se
tiene una serie
de casos
Sentencia
while: Permite
ejecutar
repetidamente
un bloque de
código
mientras se
cumpla una
condición
ESTRUCTURA DE CONTOL
SWITCH
¿Qué es?
La sentencia switch en C es una estructura
de control que te permite evaluar una
expresión y ejecutar diferentes bloques de
código según el valor de esa expresión. Es
especialmente útil cuando tienes una serie
de casos posibles y quieres ejecutar
diferentes acciones en función de los
valores de esos casos.
SINTAXIS DE
SWITCH
switch (expresion) {
case valor1:
// Código a ejecutar si la expresion coincide con valor1
break;
case valor2:
// Código a ejecutar si la expresion coincide con valor2
break;
// Otros casos posibles
default:
// Código a ejecutar si la expresion no coincide con ninguno de los
casos anteriores
break;
}
Características
• La expresión puede ser de tipo entero o carácter en C. No se permiten
expresiones de tipo flotante o cadenas de texto.
• Los casos (case) especifican los diferentes valores posibles que se pueden
evaluar para la expresión. Cada caso debe finalizar con la palabra clave
break, que indica el final del caso actual y evita la ejecución de los
siguientes casos.
• Es posible agrupar múltiples casos y ejecutar el mismo bloque de código
para ellos. Esto se puede hacer omitiendo el break entre los casos que se
deben agrupar.
• Si la expresión coincide con un caso, se ejecutará el bloque de código
correspondiente a ese caso. Después de ejecutar ese bloque, el control se
transfiere fuera del switch a menos que haya una instrucción break
explícita, en cuyo caso se sale completamente del switch.
• Si la expresión no coincide con ninguno de los casos, se ejecutará el
bloque de código dentro del default, que es opcional. El bloque default se
ejecuta cuando no hay coincidencia con ninguno de los casos anteriores.
EJEMPLO
int opcion = 2;
switch (opcion) {
case 1:
printf("Seleccionaste la opción 1.n");
break;
case 2:
printf("Seleccionaste la opción 2.n");
// No hay break aquí, se ejecutará el
siguiente caso
case 3:
printf("Seleccionaste la opción 3.n");
break;
default:
printf("Opción no válida.n");
break;
}
En este ejemplo, si opción tiene
un valor de 2, se imprimirá
"Seleccionaste la opción 2." y
luego "Seleccionaste la opción
3.". Esto se debe a la falta de
break después del caso 2, lo
que permite que se ejecute el
siguiente caso.
La sentencia switch es útil
cuando necesitas tomar
decisiones basadas en
diferentes valores de una
expresión. Puedes tener
múltiples casos y una opción
predeterminada para manejar
diferentes situaciones en tu
programa.
Cuestionario
ELIGE TU
PREGUNTA
1
3 4
2
5
1.-¿Cuál es la función principal de la sentencia switch en
C?
a) Repetir un bloque de código
mientras se cumple una
condición.
b) Comparar dos expresiones
y ejecutar un bloque de
código si son iguales.
c) Evaluar una expresión y
ejecutar diferentes bloques
de código según su valor.
d) Definir un bucle que se
ejecuta al menos una vez.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
2-¿Cuál de las siguientes afirmaciones es correcta
sobre los casos (case) en la sentencia switch?
a) Los casos solo se pueden
especificar para valores
enteros.
b) Los casos solo se pueden
especificar para valores de
tipo flotante.
c) Los casos solo se pueden
especificar para caracteres
individuales.
d) Los casos se pueden especificar
para diferentes tipos de datos,
como enteros o caracteres.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
3.-¿Cuál es el propósito de la palabra clave break en un
bloque de código de un caso (case)?
a) Indica el final del bloque
de código y permite que se
ejecute el siguiente caso.
b) Causa un error y termina la
ejecución del programa.
c) Detiene la ejecución del
programa por completo.
d) No tiene ningún efecto en la
ejecución del programa.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
4-¿Cuál es la función del bloque default en la sentencia
switch?
a) Es obligatorio y siempre se
ejecuta independientemente
de los casos anteriores.
b) Indica el comienzo del
bloque de código de la
sentencia switch.
c) Se ejecuta si no hay
coincidencia con ninguno
de los casos anteriores.
d) Es opcional y solo se ejecuta si
la expresión coincide exactamente
con el valor especificado.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO
5.-¿Es posible agrupar múltiples casos para ejecutar el
mismo bloque de código en la sentencia switch?
a) Sí, pero solo se puede
agrupar un máximo de dos
casos.
b) No, cada caso debe tener
su propio bloque de código
único.
c) Sí, se pueden agrupar
múltiples casos sin
restricciones.
d) Sí, pero solo se puede
agrupar casos con valores
consecutivos.
SIGUE INTENTADO
INTENTAR DE NUEVO
CORRECTO!!
VOLVER A INICIO

ESTRUCTURA DE CONTROL

  • 1.
  • 2.
    ESTRUCTURAS DE CONTROL Una sentenciade control en C es una construcción que te permite controlar el flujo de ejecución de un programa. Estas sentencias permiten tomar decisiones y repetir bloques de código según ciertas condiciones. Sentencia if: Permite ejecutar un bloque de código si se cumple una condición especificada. Si la condición es falsa, el bloque de código se omite Sentencia else: Trabaja en conjunto con la sentencia if y permite especificar un bloque de código a ejecutar si la condición en el if es falsa Sentencia else if: También se utiliza junto con la sentencia if y permite verificar múltiples condiciones en secuencia. Si una condición anterior es falsa, se evalúa la siguiente condición Sentencia switch: Permite evaluar una expresión y ejecutar diferentes bloques de código según el valor de la expresión. Es útil cuando se tiene una serie de casos Sentencia while: Permite ejecutar repetidamente un bloque de código mientras se cumpla una condición
  • 3.
    ESTRUCTURA DE CONTOL SWITCH ¿Quées? La sentencia switch en C es una estructura de control que te permite evaluar una expresión y ejecutar diferentes bloques de código según el valor de esa expresión. Es especialmente útil cuando tienes una serie de casos posibles y quieres ejecutar diferentes acciones en función de los valores de esos casos.
  • 4.
    SINTAXIS DE SWITCH switch (expresion){ case valor1: // Código a ejecutar si la expresion coincide con valor1 break; case valor2: // Código a ejecutar si la expresion coincide con valor2 break; // Otros casos posibles default: // Código a ejecutar si la expresion no coincide con ninguno de los casos anteriores break; }
  • 5.
    Características • La expresiónpuede ser de tipo entero o carácter en C. No se permiten expresiones de tipo flotante o cadenas de texto. • Los casos (case) especifican los diferentes valores posibles que se pueden evaluar para la expresión. Cada caso debe finalizar con la palabra clave break, que indica el final del caso actual y evita la ejecución de los siguientes casos. • Es posible agrupar múltiples casos y ejecutar el mismo bloque de código para ellos. Esto se puede hacer omitiendo el break entre los casos que se deben agrupar. • Si la expresión coincide con un caso, se ejecutará el bloque de código correspondiente a ese caso. Después de ejecutar ese bloque, el control se transfiere fuera del switch a menos que haya una instrucción break explícita, en cuyo caso se sale completamente del switch. • Si la expresión no coincide con ninguno de los casos, se ejecutará el bloque de código dentro del default, que es opcional. El bloque default se ejecuta cuando no hay coincidencia con ninguno de los casos anteriores.
  • 6.
    EJEMPLO int opcion =2; switch (opcion) { case 1: printf("Seleccionaste la opción 1.n"); break; case 2: printf("Seleccionaste la opción 2.n"); // No hay break aquí, se ejecutará el siguiente caso case 3: printf("Seleccionaste la opción 3.n"); break; default: printf("Opción no válida.n"); break; } En este ejemplo, si opción tiene un valor de 2, se imprimirá "Seleccionaste la opción 2." y luego "Seleccionaste la opción 3.". Esto se debe a la falta de break después del caso 2, lo que permite que se ejecute el siguiente caso. La sentencia switch es útil cuando necesitas tomar decisiones basadas en diferentes valores de una expresión. Puedes tener múltiples casos y una opción predeterminada para manejar diferentes situaciones en tu programa.
  • 7.
  • 8.
    1.-¿Cuál es lafunción principal de la sentencia switch en C? a) Repetir un bloque de código mientras se cumple una condición. b) Comparar dos expresiones y ejecutar un bloque de código si son iguales. c) Evaluar una expresión y ejecutar diferentes bloques de código según su valor. d) Definir un bucle que se ejecuta al menos una vez.
  • 9.
  • 10.
  • 11.
    2-¿Cuál de lassiguientes afirmaciones es correcta sobre los casos (case) en la sentencia switch? a) Los casos solo se pueden especificar para valores enteros. b) Los casos solo se pueden especificar para valores de tipo flotante. c) Los casos solo se pueden especificar para caracteres individuales. d) Los casos se pueden especificar para diferentes tipos de datos, como enteros o caracteres.
  • 12.
  • 13.
  • 14.
    3.-¿Cuál es elpropósito de la palabra clave break en un bloque de código de un caso (case)? a) Indica el final del bloque de código y permite que se ejecute el siguiente caso. b) Causa un error y termina la ejecución del programa. c) Detiene la ejecución del programa por completo. d) No tiene ningún efecto en la ejecución del programa.
  • 15.
  • 16.
  • 17.
    4-¿Cuál es lafunción del bloque default en la sentencia switch? a) Es obligatorio y siempre se ejecuta independientemente de los casos anteriores. b) Indica el comienzo del bloque de código de la sentencia switch. c) Se ejecuta si no hay coincidencia con ninguno de los casos anteriores. d) Es opcional y solo se ejecuta si la expresión coincide exactamente con el valor especificado.
  • 18.
  • 19.
  • 20.
    5.-¿Es posible agruparmúltiples casos para ejecutar el mismo bloque de código en la sentencia switch? a) Sí, pero solo se puede agrupar un máximo de dos casos. b) No, cada caso debe tener su propio bloque de código único. c) Sí, se pueden agrupar múltiples casos sin restricciones. d) Sí, pero solo se puede agrupar casos con valores consecutivos.
  • 21.
  • 22.