post thumbnail

Java desde Cero: Bucles

Publicado Por: Carlos Picca, El 26/02/2014


Detalles del Curso:

Dificultad: Novato

Duración: 15 min


Bienvenidos Java desde Cero, curso en el cual aprendemos a programar sin conocimiento alguno. En el capítulo anterior, aprendimos que existen dos tipos de sentencias de decisiones en Java (If y Switch). Si eres nuevo en este curso, te recomiendo que le eches un vistazo al capítulo anterior para que te pongas en contexto (Capítulo 7 - Sentencias If y Switch)


Hoy vamos a ver que existen cuatro tipos de bucles (Loop) en Java. Veamos cuales son:

  • El bucle while.
  • El bucle do...while.
  • El bucle for.
  • El bucle for mejorado.

El bucle while

Un bucle while es una estructura de control que le permite repetir una tarea un número determinado de veces. Veamos su sintaxis:

while(expresion_booleana)
{
   //Bloque de código
}

Cuando se ejecuta, si el resultado expresion_booleana es cierto, entonces se ejecutarán las acciones dentro del bucle. Esto continuará siempre y cuando el resultado de la expresión es verdadera. Cuando la expresión se prueba y el resultado es falso, el cuerpo del bucle se omitirá y la primera sentencia después del bucle while se ejecutará.

Veamos un ejemplo:

public class Curso {

   public static void main(String args[]) {
      int x = 20;

      while( x < 30 ) {
         System.out.print(valor de x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

Si ejecutamos el código anterior debemos esperar el siguiente resultado:

valor de x : 20
valor de x : 21
valor de x : 22
valor de x : 23
valor de x : 24
valor de x : 25
valor de x : 26
valor de x : 27
valor de x : 28
valor de x : 29

El bucle do...while

Un bucle do...while es similar a un bucle while, excepto que este está garantizando ejecutar al menos una vez el bloque de código. Veamos su sintaxis:

do
{
   //Bloque de código
} while(expresion_booleana)

Observe que la expresion_booleana aparece al final del bucle, por lo que las instrucciones del bucle ejecutar una vez antes de que el booleano es probado. Si la expresión booleana es verdadera, el flujo de control vuelve al do, y las instrucciones del bucle se vuelve a ejecutar. Este proceso se repite hasta que la expresión booleana es falsa.

Veamos un ejemplo:

public class Curso {

   public static void main(String args[]){
      int x = 20;

      do{
         System.out.print("valor de x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 30 );
   }
}

Si ejecutamos el código anterior debemos esperar el siguiente resultado:

valor de x : 20
valor de x : 21
valor de x : 22
valor de x : 23
valor de x : 24
valor de x : 25
valor de x : 26
valor de x : 27
valor de x : 28
valor de x : 29

El bucle for

Un bucle for es una estructura de control de repetición que permite escribir de manera eficiente un bucle que es necesario ejecutar un número determinado de veces. Un bucle for es útil cuando se sabe cuántas veces una tarea se va a repetir. Veamos su sintaxis:

for(inicializacion; expresion_booleana; actualizacion)
{
   //Bloque de código
}

Veamos un ejemplo:

public class Curso {

 public static void main(String args[]) {

      for(int x = 20; x < 30; x++) {
         System.out.print("valor de x : " + x );
         System.out.print("\n");
      }
   }
}

Si ejecutamos el código anterior debemos esperar el siguiente resultado:

valor de x : 20
valor de x : 21
valor de x : 22
valor de x : 23
valor de x : 24
valor de x : 25
valor de x : 26
valor de x : 27
valor de x : 28
valor de x : 29

La etapa de inicialización se ejecuta en primer lugar, y sólo una vez. Este paso le permite declarar e inicializar las variables de control del bucle.

A continuación, se evalúa la expresion_booleana. Si bien es cierto, se ejecuta el cuerpo del bucle. Si es falsa, el cuerpo del bucle no se ejecuta y el flujo de control salta a la siguiente instrucción más allá del bucle for.

Después de que el cuerpo del bucle se ejecuta para el flujo de control salta de nuevo a la instrucción de actualización. Esta declaración le permite actualizar las variables de control del bucle.


El bucle for mejorado

El bucle for mejorado se introdujo con la llegada de Java 5. Este se utiliza principalmente para el manejo de arrays. Veamos su sintaxis:

for(declaracion : expresion)
{
   //Bloque de código
}
  • Declaración: La variable de bloque recién declarado, que es de un tipo compatible con los elementos del array que está accediendo. La variable estará disponible dentro del bloque para y su valor sería el mismo que el elemento dentro del array.

  • Expresión: Esta se evalúa como el array que se tiene que recorrer. La expresión puede ser una variable de tipo array o una llamada al método que devuelve un array.

Veamos un ejemplo:

public class Curso {

   public static void main(String args[]){

      String [] empleados = {"Carlos", "Oscar", "Jony", Alberto, Ramses};
      for(String nombre : empleados) {
         System.out.print(nombre);
         System.out.print(",");
      }
   }
}

Si ejecutamos el código anterior debemos esperar el siguiente resultado:

Carlos,Oscar,Jony,Alberto,Ramses,

Si por casualidad no sabes como compilar y probar los ejemplos de este curso con Java te recomiendo que le eches un vistazo a Como compilar y ejecutar un código en Java


Conclusión

En esta lección, vimos que existen cuatro tipos de bucles (Loop) en Java. (while, for, do..while, for mejorado). Si tienes alguna pregunta, yo estaré feliz de responderte en los comentarios, además espero que te unas y le eches un vistazo a todo el resto de este curso.

¡Te espero la próxima semana!


¿Te ha gustado esta publicación?

Compártela:

Por Carlos Picca

Conoce más sobre este autor aquí


comments powered by Disqus