2. LAS BIFURCACIONES
Las bifurcaciones permiten ejecutar una de entre varias acciones
en función del valor de una expresión lógica o relacional. Se tratan
de estructuras muy importantes ya que son las encargadas de
controlar el flujo de ejecución de un programa.una bifurcación es
una pregunta con dos respuestas verdadero o falso las
bifurcaciones se construyen a partir de las condiciones.
Bifurcaciones condicionales :
•SIMPLE
•COMPLETA
•MÚLTIPLE
4. BIFURCACION COMPLETA
se ejecuta un
comando en caso
de que se cumpla
determinada
condición, pero
también habrá
otros comandos
que se ejecutarán
en caso de que
no.
5. BIFURCACION MULTIPLE
Se ejecuta un comando
en caso de que se
cumpla una condición A,
otro en caso de que se
cumpla una condición B,
u otros en caso de que
las condiciones
mencionadas
previamente (A y B, y
otras) no se cumplan.
6. BIFURCACIONES EN JAVA
Las bifurcaciones permiten ejecutar una de entre varias acciones
en función del valor de una expresión lógica o relacional. Se
tratan de estructuras muy importantes ya que son las
encargadas de controlar el flujo de ejecución de un programa.
Existen dos bifurcaciones diferentes: if y switch
7. BIFURCACION IF
• La estructura condicional más simple en Java es el if, se evalúa una
condición y en caso de que se cumpla se ejecuta el contenido entre
las llaves {} o en caso de que se omitan se ejecuta el código hasta el
primer «;» por lo tanto si no se usan los {} la condición aplica solo a
la siguiente instrucción al if.
• Esta estructura permite ejecutar un conjunto de sentencias en
función del valor que tenga la expresión de comparación (se ejecuta
si la expresión de comparación tiene valor true). Tiene la forma
siguiente:
if (booleanExpression)
{INSTRUCCIÓN A
REALIZAR ;
}
8. BIFURCACION IF-ELSE
Análoga a la anterior, de la cual es una ampliación. Las
sentencias incluidas en el else se ejecutan en el caso de no
cumplirse la expresión de comparación (false),
if (booleanExpression) {
statements1;
} else {
statements2;
}
9. BIFURCACION IF-ELSE-IF
Permite introducir más de una expresión de comparación. Si la
primera condición no se cumple, se compara la segunda y así
sucesivamente. En el caso de que no se cumpla ninguna de las
comparaciones se ejecutan las sentencias correspondientes al else.
if (booleanExpression1) {
statements1;
} else if (booleanExpression2) {
statements2;
} else if (booleanExpression3) {
statements3;
} else {
statements4;
}
10. IF ANIDADOS
• Es posible anidar ifs para reorganizar las condiciones o
hacerlas más sencillas lo que en muchas ocasiones hace el
código más fácil de leer.
11. SWITCH
Se trata de una alternativa a la bifurcación if elseif else cuando
se compara la misma expresión con distintos valores.
Las características más relevantes de switch son las siguientes:
1. Cada sentencia case se corresponde con un único valor de
expresión. No se pueden establecer rangos o condiciones sino
que se debe comparar con valores concretos.
2. Los valores no comprendidos en ninguna sentencia case se
pueden gestionar en default, que es
opcional.
3. En ausencia de break, cuando se ejecuta una sentencia case
se ejecutan también todas las case que van a continuación,
hasta que se llega a un break o hasta que se termina el switch.
12. SWITCH
switch (expression) {
case value1: statements1;
break;
case value2: statements2;
break;
case value3: statements3;
break;
case value4: statements4;
break;
case value5: statements5;
break;
case value6: statements6;
break;
default: statements7;
}