ed-b1 instalación y uso de entornos
UT 4: el lenguaje java
7. Bucles
eugeniaperez.es


UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
INTRODUCCIÓN
En muchos casos necesitaremos que el ordenador lleve a cabo una tarea repetitiva mientras se cumpla una condición o para recorrer una estructura de tamaño fijo.
Para cada caso tenemos un tipo de bucle, una instrucción que nos permitirá que una expresión se ejecute tantas veces como lo indique una condición.

7. Bucles
descarga el proyecto de bitbucket:
ED.UT4.Bucles:
https://eugenia_perez@bitbucket.org/eugenia_perez/ed.ut4.bucles.git
Username: entornos_desarrollo
Password: Entornos

eugeniaperez.es
UT 4: el lenguaje java
bucle while
PÁG. 61
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle while
Este es el tipo de bucle o iteración más simple. Permite que un código se ejecute mientras la condición del mismo se cumpla. Este es su aspecto:
while (condición) {
expresión;
}
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle while
Si la condición no se cumple, el programa no entra en el código del interior. En el mismo puede haber operaciones, condicionales, bucles, etc…
¡Ojo!
Si en un bucle la condición siempre es verdadera creamos un bucle infinito. Hay que procurar que dentro del bucle se modifique algún valor para poder salir del bucle...
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
Realiza los ejercicios de la pág. 69:
-
EJERCICIO 1
-
eJERCICIO 2
-
eJERCICIO 3 -> Entrega en el aula
-
Y EL TEST 5 DE LOS CONDICIONALES
BUCLE DO-WHILE
PÁG. 62
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle do-while
Este bucle también se ejecuta mientras la condición se cumpla o sea true, pero a diferencia del while normal, la expresión del bucle do/while se ejecuta al menos una vez . Este es su aspecto:
do {
expresión;
} while (condición);
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle do-while
¿Cuándo utilizar este tipo de bucle?
Cuando nos interesa que el código que se encuentra en el interior se ejecute al menos una vez.
Ejemplos típicos de esto son menús de opciones para un usuario, o un bucle para solicitar un dato que no se termina hasta que el dato introducido sea correcto.
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
Realiza los ejercicios de la pág. 69:
-
EJERCICIO 4 -> Do while
-
bucle for
PÁG. 63
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle for
Permite ejecutar un código un número determinado de veces y tiene la ventaja de que gestiona él mismo las variables para controlar la salida del bucle.
¿Cuándo usar este bucle? Si necesitamos que un bucle se ejecute un número determinado de veces. O bien necesitamos un bucle que recorra determinada estructura de datos, como un array, desde el primero al último elemento.
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle for
for (inicio;condición;actualización) {
expresión;
}
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle for
Generalmente se utiliza una variable que se inicializa en la primera parte, a continuación se marca una condición de salida del bucle y finalmente se indica cómo se debe actualizar esa variable. Por ejemplo, para hacer un bucle que se ejecute 10 veces:
for (int i = 0; i < 10; i++) {
expresión;
}
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle for
El ámbito de la variable i no vamás allá del bucle. En la ejecución del bucle for, el valor de i irá cambiando:
- i = 0
- i = 1
- …
- i= 9
En cuando i = 10 no se cumple la condición del bucle y se termina.
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
el bucle for-each
Existe otra forma de bucle presente desde la versión 1.5 de Java en la que usando la misma expresión for podemos iterar sobre estructuras de datos como arrays o las colecciones Java que veremos más adelante. Esta es su estructura:
for (tipo variable: Colección) {
expresión;
}
Lo veremos en el tema de los arrays y colecciones...
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
break y continue
La ejecución de los bucles while y for puede verse alterada desde dentro mediante las sentencias break y continue. Ambas puedes aplicarse tanto en bucles for como while
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
break
Nos permite terminar la ejecución del bucle actual de forma inmediata. Resulta útil si por determinada condición necesitamos poder abortar la ejecución del bucle.
¡Ojo! En el caso de tener más de un bucle anidado, una sentencia break solo saldrá del bucle actual.
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
break
Si necesitas hacer un break saliendo al exterior del bucle o a cualquier nivel del bucle anidado, entonces debes utilizar etiquetas en el código y hacer break a esa etiqueta:
salida:
for (inicio;condición;actualización) {
for (inicio;condición;actualización) {
expresión;
break salida;
}
}
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
continue
Detiene la ejecución de la iteración actual del bucle y continúa la ejecución de la siguiente iteración.
for (inicio;condición;actualización) {
for (inicio;condición;actualización) {
expresion 1;
continue;
expresion2;
}
}
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
Realiza los ejercicios de la pág. 70, con el for:
-
EJERCICIO 5
-
eJERCICIO 6 -> SUBIR A BITBUCKET
-
UT 4: el lenguaje java

7. Bucles

eugeniaperez.es
Realiza los ejercicios de la pág. 70, con el for:
-
EJERCICIO 7 -> SUBIR A BITBUCKET
-
EJERCICIO 8-> SUBIR A BITBUCKET
REALIZA EL TEST DE BUCLES
UT5. Bucles
By eugenia_perez
UT5. Bucles
- 1,438