Estructuras de Control Selectivas
Estructuras de Control Selectivas
Estructuras selectivas
• Se clasifican en:
• Simples
• Dobles
• Múltiples
• Anidadas
Operadores lógicos Operadores Relacionales
1. La expresión booleana; La cual nos devolverá verdadero o falso (antes del símbolo de
cierre de interrogación ?).
2. Sentencia 1; es la expresión que se va a devolver en caso de que la expresión booleana sea
true (antes de los dos puntos :)
3. Sentencia 2; es la expresión que se va a devolver en caso de que la expresión devuelve
false;
(condicion) ? valorVerdadero : valorFalso;
Ejemplos con Operador condicional (?:)
1. Imprimr el mensaje Aprobado si la calificación es mayor o igual que 6.0, caso contrario Reprobado
Console.WriteLine( calif >= 6.0 ? "Aprobado" : "Reprobado" );
2. Comprobar si una persona es mayor de 18 años o no con un if normal y luego con operador ternario.
Estructura if – else anidada
La estructura de selección if anidada consiste en una estructura if dentro de otra.
La estructura if anidada puede encontrarse en la primera condición (como en el ejemplo), en la
segunda condición o en ambas. Pueden existir varios niveles de anidamiento, pero la
estructura se vuelve más compleja.
Esta forma de usar la estructura if puede volverse complicada si posee varias cláusulas else if,
por lo que se recomienda el uso de otra estructura en caso de ser necesario.
Instrucción switch switch(expresión)
{
case <valor 1>:
La sentencia switch permite ejecutar una de varias
instrucciones;
acciones, en función del valor de una expresión. Es
break;
una sentencia especial para decisiones múltiples.
case <valor 2>:
A pesar de que una serie de sentencias if pueden instrucciones;
efectuar tareas de múltiples alternativas, para break;
muchas situaciones la sentencia switch es una case <valor 3>:
solución más eficiente. instrucciones;
Switch funciona de la siguiente manera: el valor de la break;
variable o expresión se compara con cada uno de los …
valores literales de las sentencias case. Si coincide con default:
alguno, se ejecuta su código asociado Si ningún valor instrucciones;
coincide con el valor de la expresión, se ejecuta el break;
código asociado a default. }
Consideraciones de switch
• La expresión switch debe ser un tipo integral como char, byte, short o int;
enum, o un tipo string. De manera que los valores de punto flotante, por
ejemplo, no son válidos.
• Con frecuencia, la expresión que controla switch es sencillamente una
variable. Las constantes case deben ser de tipo compatible con la
expresión. No es válido tener dos constantes case con valor idéntico
dentro de la misma expresión switch.
• No debe omitirse la instrucción break en cada case.
Ejemplo con switch
Ejemplo 2
Salario Aumento %
$ 0 - $ 400 20
$ 401 – $ 600 15
$ 601 – $ 800 10
Más de $ 800 5
Diseñe un programa que tenga como atributo la cantidad de piezas vendidas y el sueldo
actual del vendedor y que calcule el nuevo sueldo.
Ejercicio 7
Una empresa desea otorgar un bono a los empleados considerando el
departamento en el que laboran tomando en cuenta la siguiente tabla: