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,326