Está en la página 1de 13

ESTRUCTURAS DE CONTROL

CONDICIONAL Toledo partida Cristobal Ernesto

MAI 4C
1. INSTRUCCIONES CONDICIONALES

Una instrucción (o estructura) condicional o de selección es aquella que establece


qué instrucciones deben de ejecutarse o no, en función del valor de una condición.
TIPOS DE INSTRUCCIONES CONDICIONALES
•de condición simple,
•bicondicional o
•de condición múltiple.
El valor de la condición que determina si se ha de ejecutar o no un conjunto de
instrucciones viene dado por un valor booleano que es el resultado de una expresión
booleana.
2. CONDICIONAL SIMPLE
Un condicional simple es una estructura de control que ejecuta un conjunto de líneas de código si es
cierta una expresión booleana. En Processing un condicional simple se expresa según este código:

Ejemplo 1. Un ejemplo simple de un condicional simple


El siguiente código muestra la división de dos números naturales siempre y cuando el denominador no sea
nulo.
3. LA CLÁUSULA ELSE
A un condicional simple se le puede añadir la cláusula else para especificar qué lineas de
código se quieren ejecutar si la expresión booleana es falsa. En este caso se habla de la
estructura if-else, que en Processing se expresa según este código :

Ejemplo 2. Un ejemplo sencillo de un bicondicional


El siguiente código muestra un mensaje para indicar cuándo un número es negativo y cuándo no lo es.
4. ANIDAMIENTO
Las instrucciones (o estructuras) condicionales pueden aparecer en
cualquier bloque del programa. Por ejemplo puede aparecer en el bloque
de una función pero también puede aparecer en los bloques que componen
una instrucción condicional.

Un bloque de un programa es todo aquello que se encuentra entre las


llaves { y }.

Cuando en alguno de los bloques de un instrucción if-else se incluye otro if


u otro if-else se dice que esta segunda estructura está anidada en la
primera y se habla de secuencia de estructuras condicionales anidadas.
Ejemplo 3. Estructuras condicionales anidadas
El siguiente código mejora el código anterior. Se muestra un mensaje para indicar cuándo un
número es negativo, positivo o nulo. Para ello se recurre a una estructura condicional que está
anidada en la cláusula else.

Dicho código es equivalente al siguiente, formado únicamente por condicionales simples.


Cuando un estructura condicional está anidada en la cláusula else no suele especificarse el bloque asociado. Es decir, se
suprimen las llaves {}. Así, en vez de escribir

se escribe
5. ESTRUCTURA DE SELECCIÓN
MÚLTIPLE
En el caso de anidar reiteradamente estructuras if-else en cada
una de las cláusula else puede convenir la estructura de selección
múltiple. Es una estructura que permite seleccionar entre varias
alternativas posibles. Las alternativas tienen que ser valores
literales de tipo int, char o String. En Processing se expresa
según este código:
Ejemplo 5. Uso de switch-case-default
El siguiente código muestra un mensaje correspondiente al día de la semana, en
función de un valor numérico.
Un par de observaciones sobre esta estructura:
1. Se requiere de al menos un case.
2. Si vas a usar pocos casos, quizás deberías plantearte el uso de if-else anidados en vez de
switch-case.
3. La cláusula default es opcional. No estás obligado a ponerla, pero es aconsejable.
4. La sentencia break; evita que Processing siga ejecutando las líneas siguientes de los siguientes
case. Por ejemplo, si el primer break no se hubiese puesto en el ejemplo anterior, entonces se
mostrarían los mensajes "lunes" y "martes". El siguiente ejemplo debe aclararte este aspecto.

Ejemplo 6. Uso de switch sin algunos break


El siguiente código muestra un mensaje para indicar cuándo un día es laborable o no.
6. REPASO
Una estructura condicional ejecuta ciertas líneas de código en función de una expresión
booleana.
Hay 3 tipos de estructuras de control condicional.
o de condición simple, la estructura if;
obicondicional, la estructura if-else; y
ode condición múltiple, la estructura switch-case-default.
Mientras que en las estructuras if y if-else la expresión booleana condicional puede contener
cualquier tipo de dato y puede intervenir cualquier tipo de operador condicional o booleano,
la expresión condicional de la estructura switch-case es solo de comparación de igualdad y
restringida a los tipos de datos int, char o String
Cualquiera de estas estructuras pueden estar anidadas en cualquier bloque del programa,
donde se incluyen los bloques de las estructuras anidadas.

También podría gustarte