ed-b1 instalación y uso de entornos
UT 4: el lenguaje java
6.Estructuras condicionales
eugeniaperez.es
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700492/pasted-from-clipboard.png)
es muy importante conocer java... PHP y C#
TAMBIÉN JAVASCRIPT Y JQUERY
es muy importante conocer java...
En 2º te lo vamos a pedir ;-)
En la empresa es muy demandado
Si sabes Java, sabes Orientación a Objetos
Para saber OO necesitas la sintaxis de Java
¡Haz los ejercicios!
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
INTRODUCCIÓN
Los programas pueden necesitar tener un comportamiento variables según determinadas condiciones.
Para eso disponemos de las estructuras de control condicionales if-else.
Y en caso de que la dirección de programa la decida el valor concreto de una variable podemos usar el switch-case, muy típico en los menús.
¡Siempre con llaves!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicional
descarga el proyecto de bitbucket:
ED.UT4.Condicionales:
https://eugenia_perez@bitbucket.org/eugenia_perez/ed.ut4.condicionales.git
Username: entornos_desarrollo
Password: Entornos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
UT 4: el lenguaje java
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
INTRODUCCIÓN
¡Siempre con llaves!
Todas estas estructuras condicionales y las de los bucles que veremos más adelante agrupan su código dentro de llaves { }. Si dentro de ese bloque existe únicamente una sentencia o expresión sintácticamente Java no requiere el uso de llaves. Pero se deben utillizar en todos los casos para evitar despistes y dar mayor claridad.
if (x>0) {
System.out.println("Hola!");
}
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
condicional if
Estructura básica que nos permite que un programa haga una cosa siempre que se cumpla que una condición es verdadera.
La Expresión será ejecutado únicamente si condición es true.
En el cuerpo del if de una expresión: operaciones básicas a otras condicionales, bucles, etc..
if (condición) {
Expresión;
}
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
condicional if-ELSE
A veces nos puede interesar que el programa haga una cosa o bien otra según la condición impuesta. Si la condición del if no se cumple, el programa ejecutará lo que hay en el cuerpo del else:
if (condición) {
Expresión;
} else {
Expresión;
}
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
condicional if-ELSE-if
En esos casos nos puede interesar que el programa haga una cosa o bien otra o bien otra... Según distintas condiciones. Para eso podemos añadir a la estructura if una clausula else seguida de otro if.
if (condición1) {
Expresión;
} else if (condición2) {
Expresión;
} else if (condición3) {
Expresión;
} else {
Expresión;
}
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
condicional switch/case
Nos permite que el programa haga una cosa u otra dependiendo únicamente de un valor.
Es similar a encadenar if-else-if,
solo que cuando la condición en
todos los casos es comprobar
el valor de una variable, esta es
la estructura correcta:
switch(expresión) {
case valor1:
expresión;
break;
case valor2:
expresión;
break;
case valor3:
expresión;
break;
default:
expresión;
break;
}
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
condicional switch/case
Es imprescindible meter la cláusula break al final de cada expresión ya que si no se hace se ejecutarán todas las expresiones del switch case.
Incluso en la última cláusula, las convenciones del lenguaje recomiendan introducir el break;
Los switch case en Java son poco flexibles, aunque permiten agrupar los case como se ve en el siguiente ejemplo.
UT 4: el lenguaje java
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicionales
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
particularidades del switch/case
La cláusula default no tiene que ponerse obligatoriamente al final, ni tampoco es obligatorio poner una cláusula break en todos los casos.
Se debe cumplir que todos los case del switch debe presentar un valor del mismo tipo que el usado al declarar el switch.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/eugenia_perez/images/970645/logo4.png)
6. Estructuras de control condicional
Realiza los ejercicios del 1-9, Pág. 59
![](https://s3.amazonaws.com/media-p.slid.es/uploads/263327/images/1700495/pasted-from-clipboard.png)
eugeniaperez.es
UT 4: el lenguaje java
UT4. Estructuctas condicionales
By eugenia_perez
UT4. Estructuctas condicionales
- 1,173