Este documento presenta el temario de un curso de introducción a Java de 20 horas. El tema 3 se enfoca en las sentencias de control de flujo en Java, incluyendo sentencias condicionales (if/else, switch, operador ternario), sentencias iterativas (while, do/while, for), y sentencias de salto incondicional (break, continue, return). El tema explica cada tipo de sentencia a través de ejemplos y ejercicios prácticos.
4. Objetivos
1. Programación Orientada a n Sentencias condicionales
Objetos ¨ IF… ELSE
¨ SWITCH
2. Introducción y Sintaxis Java
¨ OPERADOR TERNARIO ?
3. Sentencias Control Flujo
n Sentencias Iterativas (Bucles)
4. POO en Java ¨ WHILE
5. Relaciones entre Objetos ¨ DO … WHILE
6. Polimorfismo, abstracción e ¨ FOR
interfaces n Sentencias de salto
7. Excepciones incondicional
¨ Break
8. Conceptos avanzados
¨ Continue
¨ Return
4
5. 3 – Sentencias Control Flujo
n Sentencias de control de flujo
¨ Dentro de nuestro programa las sentencias
se ejecutan de manera secuencial.
¨ A veces necesitamos que se ejecuté sólo una
parte del código o tras alguna condición.
¨ Para ello java proporciona Sentencias.
control flujo.
n Controlar de una manera más eficaz la ejecución
de nuestros programas.
5
6. 3 – Sentencias Control Flujo: Condicionales
n Sentencias de control de flujo
¨ Se basan en la evaluación de una expresión.
¨ En función del resultado, ejecutar un bloque
de código u otro.
¨ Tres tipos
n If … else …
n Switch
n Operador Ternario ?
6
7. 3 – Sentencias Control Flujo: Condicionales
n IF … ELSE…
¨ Si la expresiónCondicional se evalúa a true se ejecutará el
bloque asociado con la parte if. Por el contrario, si se evalúa a
false, se ejecutará el bloque asociado con la parte else.
¨ La parte del else es opcional
¨ Ejercicio: ¿son expresiones condicionales?
n boolean b= 1 < 5
n boolean b=(8+3 ) * 11
n boolean b= true || false
n boolean b=(true || false) || (true & false)
n boolean b= true + false
7
8. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Ver si un año es bisiesto
n …. Suerte!!!
8
9. 3 – Sentencias Control Flujo: Condicionales
n IF … ELSE… (Conjunción/Disyunción)
9
10. 3 – Sentencias Control Flujo: Condicionales
n IF … ELSE… (Negación)
10
11. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Ejercicio: detectar si dado un número, éste es
par o impar y mostrarlo por pantalla.
¨ Ejercicio: dados dos números, detectar cual
de los dos es mayor y escribirlo por pantalla.
¨ Ejercicio: dados 5 números, detectar cual de
los 5 es mayor y escribirlo por pantalla.
¨ Ejercicio: calculadora: programar una
aplicación que, dada una operación (+,-,*,/)
realice esa operación con dos números datos.
n …. Suerte!!!
11
12. 3 – Sentencias Control Flujo: Condicionales
n Switch
¨ Sustituye a muchos if … else anidados
¨ La expresión debe evaluarse a un valor numérico entero
o char.
¨ Sus valores los comparamos con cada case.
¨ En caso de igualdad se ejecuta desde ahí.
¨ La parte default es optativa
n Se ejecuta si la expresión no
es igual al resto de constantes
anteriores.
¨ Se puede usar un break
n Para evitar continuar ejecutando
el resto de código
12
13. 3 – Sentencias Control Flujo: Condicionales
n Switch: Ejemplo
13
14. 3 – Sentencias Control Flujo: Condicionales
n Ejemplo workspace:
¨ EjemploCase.java
n Este ejemplo muestra cómo utilizar el
switch…case con chars.
14
15. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Minicalculadora versión 2
n …. Suerte!!!
15
16. 3 – Sentencias Control Flujo: Condicionales
n Operador ternario “? : ”
¨ La expresion1 se evaluará siempre que
expresionCondicional sea true.
¨ En otro caso se evaluará expresion2.
¨ Ejemplo
16
17. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Mirar cual es el medio de tres numeros (a,b,c)
n …. Suerte!!!
17
18. 3 – Sentencias de control de flujo: Bucle
n Sentencias iterativas o Bucles
¨ Necesarias para repetir partes del código
n Numero fijo de veces.
n Dependiendo de la evaluación de una condición
¨ Tres tipos
n WHILE
n DO… WHILE
n Bucle FOR
18
19. 3 – Sentencias de control de flujo: Bucle
n Sentencia While
¨ Evaluamos expresionCondicional y si su resultado es true
procederá a ejecutar el bloque asociado a esta sentencia,
procediendo a una nueva evaluación de la expresión
Condicional para ver si de nuevo ejecuta el bloque o no.
¨ Ejemplo: Factorial de un número n
19
20. 3 – Sentencias Control Flujo: Condicionales
n Ejemplo workspace:
¨ EjemploWhile.java
n En este ejemplo se muestra cómo realizar un
bucle sencillo con la sentencia while hasta que
deja de cumplirse una condición.
20
21. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Ejemplo While
n …. Suerte!!!
21
22. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Pintar un Cuadrado de 5 “*****”
n …. Suerte!!!
22
23. 3 – Sentencias de control de flujo: Bucle
n DO … WHILE
¨ Parecido al While pero siempre se ejecuta
¨ La expresión se ejecuta posterior a la
ejecución del bloque asociado.
23
24. 3 – Sentencias Control Flujo: Condicionales
n Ejemplo workspace:
¨ EjemploDoWhile.java
n En este ejemplo se muestra cómo realizar un
bucle con la sentencia do…while hasta que deja
de cumplirse una condición. En este caso
recuerda que se ejecuta al menos una vez.
24
25. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Contador de dígitos
n …. Suerte!!!
25
26. 3 – Sentencias de control de flujo: Bucle
n FOR
¨ Repite la ejecución de un bloque de código un
número determinado de veces.
¨ Inicializaciónes la zona donde se inicializa el
contador de iteraciones.
¨ Condición indica si se debe ejecutar el bloque
asociado.
¨ Incremento es la zona que se ejecuta tras el bloque
asociado, normalmente incrementando o
decrementando el contador de iteraciones.
26
27. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ La tabla de multiplicar del 3
n …. Suerte!!!
27
28. 3 – Sentencias de control de flujo: Salto incondicional
n Sentencias de salto incondicional
¨ No es recomendable.
¨ Su objetivo es la finalización de ejecución de un
bloque.
¨ break: Rompe la ejecución de un bloque.
¨ continue: Obliga a una nueva iteración de una
sentencia de tipo iterativa
n Comprobando la condición (en el caso de while o for)
n Ejecutando la primera sentencia del bloque asociado al
bucle (en el caso de do..while)
¨ return: Rompe la ejecución de una función (método).
n Suele venir asociado con un valor que coincide con el tipo de
retorno de la función.
28
29. 3 – Sentencias Control Flujo: Condicionales
n Ejercicio práctico:
¨ Contador de dígitos hasta 5
n …. Suerte!!!
29
30. Conclusiones
1. Programación Orientada a n Sentencias condicionales
Objetos ¨ IF… ELSE
¨ SWITCH
2. Introducción y Sintaxis Java
¨ OPERADOR TERNARIO ?
3. Sentencias Control Flujo
n Sentencias Iterativas (Bucles)
4. POO en Java ¨ WHILE
5. Relaciones entre Objetos ¨ DO … WHILE
6. Polimorfismo, abstracción e ¨ FOR
interfaces n Sentencias de salto
7. Excepciones incondicional
¨ Break
8. Conceptos avanzados
¨ Continue
¨ Return
30