Académique Documents
Professionnel Documents
Culture Documents
Temario:
1. Definición y Conceptos generales
2. Estructura condicional anidada: Else if Else
3. Estructura Condicional Múltiple: Según sea
4. Estructura Switch en C++
5. Comparación entre Switch / If-elseif
6. Ejercicios y Aplicaciones
ESTRUCTURAS CONDICIONAL ANIDADAS:
• Se evalúa la condición, si la condición es cierta se realizará proposición 1
y si condición es falsa se realizará la proposición 2.
Si (X=10)
entonces
X← X+10
Si no Si (X<10)
X← X+1
Si no Si (X>10)
X← X-1
Fin Si C++
Escribir X
PSEUDOCÓDIGO
DEFINICIÓN Y CONCEPTOS GENERALES:
caso 1 : Acción A
caso 2: Acción B
..
finsegun
El selector es una variable, que debe ser del tipo entera o caracter y
dependiendo de los datos que ésta variable pueda almacenar serán los
casos que se listan a continuación.
EJEMPLO:
Si se trata de la variable sexo, esta puede almacenar los datos
de femenino o masculino.
1 para femeninos y
2 para masculinos
Las instrucciones de cada condición terminan Las instrucciones de cada condición termina con la palabra
cuando el bloque termina {} reservada: break
La interpretación al lenguaje humano está basado La interpretación al lenguaje humano está basado : “En
en: “Si esta condición es verdadero ejecutar las caso la variable es equivalente al valor X, ejecutar las
instrucciones” instrucciones y salir de bloque
“Sino, Si la siguiente condición es verdadera,
ejecutar las instrucciones”…
EJEMPLO 1: ¿Cúal es la salida del siguiente código?
Ejecuta varias veces el
programa, y selecciona distintas
operaciones, notarás que si
seleccionas, por ejemplo, la
opción “3”, el programa realizará
también las operaciones “4,” y
“5”, si eliges la opción “1”,
realizará todas las operaciones,
incluso mostrará la sentencia
default, el cual se utiliza para los
casos de selecciones no válidas.
Naturalmente no es deseable
esta situación, si usamos un
menú de opciones es para
utilizar únicamente la opción que
deseamos, no la que deseamos
y todas las que siguen. A
continuación puedes ver una
salida del programa.
LA SENTENCIA BREAK:
El comportamiento de switch en el programa anterior deja claro que todas las instrucciones se ejecutarán
de forma predeterminada, a partir de la primera comparación verdadera, por lo que debemos contar con
un mecanismo que nos permita salir de forma limpia del código que nos interesa una vez que haya
concluido.
Para ello C++ dispone de la sentencia break. Si existen bucles o estructuras de control anidadas, break
anulará la ejecución del ciclo más interno, devolviendo el control a la siguiente estructura de control más
externa, de no existir, devuelve el control al programa principal.
Sintaxis
Para utilizar break la sintaxis es:
break;
en donde,
● break, si se utiliza en bucles permite terminar la ejecución del mismo, sin importar que haya después
del mismo.
EJEMPLO 2: ¿Cuál es la salida del siguiente código?
De este modo podemos re-arreglar el programa anterior para que una vez realizada la operación deseada, salga
de la estructura switch, ignorando los demás casos considerados.
Cambia el código de la estructura switch en el primer programa por el siguiente, ejecútalo y ve la forma de
comportarse. Prueba quitando sentencias break para que analices el resultado.