martes, 17 de noviembre de 2015

BUCLES

Existen cuatro tipos de bucles (Loop) en Java:

  •  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. while(expresion_booleana)

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

Cuando se ejecuta, si el resultado expresión 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á.

Ejemplo de uso de del bucle wile:

Un ejemplo claro de un bucle que no sabemos cuántas veces se va a ejecutar es cuando le pedimos al usuario que introduzca algo por teclado, porque se puede equivocar o introducirlo mal porque le apetezca.
 
Public int  leeNumero()
{
    Scanner sc= new Scanner(System.in);
    int numero = -1;
while(numero<=0)
      {
      System.out.print(“introduce el numero positivo”);
      Numero= sc nextInt();
    }
 Sc.close();
 Return numero;
}
 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.

 do{
   //Bloque de código
} while(expresion_booleana)
Aquí se observa 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 vuelven a ejecutar. Este proceso se repite hasta que la expresión booleana es falsa.

Ejemplo de uso del do…while.


 public class Bucles{
   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 obtenemos 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. 


El bucle for sirve para ejecutar un código un número conocido de veces, por ejemplo recorrer un array o cualquier otro tipo de colección o simplemente ejecutar el código un número concreto de veces. En java hay dos posibles tipos de bucle for: El más habitual es en el que se establece el numero desde el que va a empezar el bucle, hasta cuándo se va a seguir ejecutando el bucle y finalmente el modo en el que se actualiza el contador del bucle, que aunque habitualmente lo que se hace es incrementar en una unidad el contador esto no tiene que ser obligatoriamente así.

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

public class Bucles {
 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 nos debe de salir lo siguiente:
 
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 for mejorado. 


Este bucle se introdujo con la llegada de java 5 este se utiliza para el manejo de arrays.
 
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.

 Ejemplo.

 public class Bucles {

   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 nos debe de salir lo siguiente:

 Carlos, Oscar, Jony, Alberto, Ramses,

No hay comentarios:

Publicar un comentario