aprende Java fácil. Capítulo 16. Los preparativos finales / Bucles for -each

Capítulo 16. Los preparativos finales / Bucles for -each

Ya no queda nada, nos escapamos el próximo lunes. Hoy es martes, así que tenemos tiempo suficiente para preparar todo. Mañana vendrá el primo de Chani y le daré toda la información. Por otro lado, debo explicarle exactamente dónde nos encontraremos. También necesito decírselo a Phil, ya que será él quien me recoja para traerme de vuelta a la prisión sin que nadie se dé cuenta.

He tenido mucho tiempo para elegir la localización y, sin duda, creo que es el lugar perfecto. Una vez que escapemos, iremos a una casa propiedad de una amiga de Pedro. Allí será donde nos separaremos, ya que cada uno tiene su propio plan. Cerca de esa casa hay una pequeña biblioteca pública que casi nadie utiliza. Es posible reservar salas, así que Chani incluso podrá esconder de antemano algunos micrófonos para grabar la conversación.

 

 

Hay un pequeño aparcamiento cercano en el que siempre hay plazas libres. Allí es donde me reuniré con Phil. Está situado en un barrio algo marginal, así que es muy poco probable que haya cámaras. Aun así, nadie me estará buscando, ya que todos asumirán que sigo en prisión. No obstante, me gusta ser precavido, algo que he aprendido de Bud y Pedro.

Es importante que en la grabación en la que se incrimine a Rich no aparezca mi voz. De lo contrario, las autoridades se enterarían de que salí de la cárcel y me vería en apuros. Chani podría eliminar las partes en las que salgo, pero un audio editado perdería veracidad. Por lo tanto, una vez que entre en la sala de la biblioteca, deberé permanecer callado. Para que no resulte extraño, es vital que salude a Rich en el exterior de la biblioteca. Podré mantener una conversación totalmente natural y, después, ya dentro de la sala, dejar que ellos dos conversen.

Tengo todo bien atado, pero espero que no haya muchos imprevistos. La verdad es que me preocupa no poder controlar lo que pasa fuera de la prisión. Aquí es más sencillo y, además, tengo ayuda. Fuera estaré solo; contaré con el apoyo de Chani y de Phil, pero no es lo mismo. No me fío de ellos tanto como lo hago de mis compañeros presos.

 

 

Esta noche continuaré con mis clases de Java. Estoy seguro de que sacaré una buena nota en mi próximo examen de la universidad. Parece que vamos a tratar un tipo de bucle o loop que no vimos cuando abordamos el tema anteriormente. La verdad es que me gustaron bastante los ejercicios de bucles, así que imagino que este tema también será entretenido y sencillo de entender.

Ventajas de los bucles for each

 

Hace ya algunos temas, tratamos el concepto de bucle y trabajamos en profundidad los bucles for y while. Ahora nos vamos a centrar en otro tipo, que, en su momento, dejé de lado adrede. Incluso centrándonos simplemente en dos, es un concepto algo denso y un tema complicado. Pero tu nivel de programación ya es mucho más alto así que puedes con esto y más.

Los bucles for-each son una herramienta fundamental debido a su simplicidad y eficiencia a la hora de iterar sobre colecciones y arrays. Las principales ventajas de usar este tipo de bucles son las siguientes:

 

  • Simplicidad y mejor legibilidad: La sintaxis es más clara y concisa que la de los bucles tradicionales (for o while). Esto hace que el código sea más sencillo de entender.
  • Reducción de errores: Al eliminar la necesidad de manejar índices manualmente, se reduce el riesgo de errores como el desbordamiento de índices (acceder a una posición fuera del rango del array).
  • Conveniencia: Es especialmente útil para iterar sobre colecciones de objetos, como listas y conjuntos, donde los índices no son tan relevantes.

 

Pero no todo son ventajas, sino utilizaríamos solamente este tipo de bucles, así que vamos a ver los inconvenientes y aquellas situaciones en las que será mejor no utilizarlos.

 

  • Limitación al trabajar con índices. No se puede acceder al índice del elemento actual directamente. Si necesitas el índice, debes usar un bucle for tradicional.
  • No se puede modificar la colección: Si necesitas agregar o eliminar elementos de la colección mientras iteras, un bucle for-each no es adecuado.
  • Solo iteración hacia adelante: El bucle for-each solo permite la iteración hacia adelante, por lo que no puedes recorrer la colección en sentido inverso.
  • Limitaciones en Arrays multidimensionales: Se debe básicamente a que en estos casos resulta algo más complicado y menos intuitivo usar for-each en comparación con los bucles tradicionales.

Sintaxis del bucle for-each

 

La sintaxis básica del bucle for-each en Java es la siguiente:

 

for (TipoElemento variableTemporal : array) {

       // Código que usa variableTemporal

}

 

La sintaxis es sencilla: primero vemos el tipo de dato y después la variable temporal. Básicamente, esta tomará un valor diferente cada vez que el bucle haga una iteración. Por último, ponemos el array que será recorrido. Veámoslo con un ejemplo con datos reales:

 

public class Main {

     public static void main(String[] args) { 

              int[] numeros = {1, 2, 3, 4, 5};

                   for (int numero : numeros) { 
                   System.out.println(numero);

               }

       }

}

 

En este ejemplo:

  • int es el tipo de los elementos en el array “numeros”.
  • “numero” es la variable temporal que toma el valor de cada elemento en “numeros”.
  • “numeros” es el array que se está iterando.

 

Ahora vamos a ver un ejemplo con un array de texto:

public class Main {

      public static void main(String[] args) {

               String[] frutas = {"Manzana", "Naranja", "Plátano"};

               for (String fruta : frutas) { 
  
                       System.out.println(fruta);

                }

       }

}

 

En este ejemplo:

  • String es el tipo de los elementos en el array frutas.
  • fruta es la variable temporal que toma el valor de cada elemento en frutas.
  • frutas es el array que se está iterando.

 

Como este tema ha sido muy corto y una continuación del tema de bucles, no vamos a hacer un resumen del mismo. Hacerlo sería simplemente repetir lo mismo otra vez. Cómo has podido observar, la sintaxis es muy sencilla. Aunque para que se te grabe en la cabeza, y ganes confianza, te recomiendo que hagas todos los ejercicios que te propongo a continuación.