La estructuras de control repetitivas o también conocidos como bucles en los lenguajes de programación, es uno de los elementos fundamentales para crear un programa. En java veremos los cuatro tipos de bucles, veamos :

Estructura de control While :

Este bucle es muy conocido, se ejecuta si la condición que se le pasa es verdadera y itera tantas veces sea verdadera la condición, también conocida como While – Mientras.

while (condición o condiciones) {
 // Ejecuta código
}

Estructura de Control Do – While :

Este bucle se ejecuta al menos una vez, luego si cumple la condición  vuelve a iterar y ejecutar, también en español como Do While – Hacer Mientras :

do {
 // TODO
} while (condición o condiciones);

Estructura de Control For :

En esta estructura de control For, se puede tener mas control, y limitar hasta cuando se quiere repetir el bucle. En español For – Para.

for (inicialización; condicion; incremento) {
 // Ejecutar Código
}

Estructura de Control ForEach ( For ) :

Se basa del bucle For, pero el Foreach una forma de llamarlo así también en otro lenguajes de programación puede recorrer un objeto o Array todos sus elementos que tenga :

for (int elemento : Objeto){
 // reccorrer todos los elementos del objeto : Objeto[elemento]
}

Palabras reservadas para el manejo de lo Bucles :

  • Break : Detiene el ciclo o el bucle.
  • Continue : Hace un salto del bucle, para no ejecutar resto del código que están luego de ser llamado.

Ahora veamos un ejemplo con la clase “Scanner” para capturar datos del Teclado :

import java.util.Scanner;

class Teclado{
public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);
String nombre;

System.out.print("Por favor Digite su nombre: ");
nombre = teclado.nextLine();
System.out.println("Hola "+nombre);

}
}

Ahora Veamos unos Ejemplos con los Bucles :

// Creamos un Triangulo
public class Triangulo {

 public static void main(String[] args) {

  for (int i = 1; i <= 5; i++) { // filas
   for (int j = 1; j <= i; j++) { // columnas
    System.out.print("*");
   }
   System.out.println("");
  }

 }

}

// Ejemplo con el Break
int i = 0;

while (true) {
 i++;
 System.out.println(i);
 if (i == 10) {
  break;
 }
}

// Ejemplo con el Continue
// Mostramos los numero pares hasta el 20
for (int i = 0; i < 20; i++) {
 if (i % 2 != 0) {
  continue;
 }
 System.out.println(i);
}

Un Ejemplo con el Bucle While :

import java.util.Scanner;

// Un juego usando el bucle para seguir intentando con el numero que se ingresa
// Pero Nunca se acertar porque aumentara en 1 el valor ingresado
// y "S" si queremos seguir jugando
class Mientras {
 public static void main(String[] args) {

  Scanner teclado = new Scanner(System.in);
  Scanner teclado2 = new Scanner(System.in);
  String continuar;
  int numero;

  System.out.println("Bienvenido al juego que nunca ganarás");
  System.out.print("Deseas jugar? Digita s si deseas jugar: ");
  continuar = teclado.nextLine();

  while (continuar.equals("s")) {
   System.out.print("Por favor, digite un número: ");
   numero = teclado2.nextInt();
   System.out.println("Perdiste, yo escogí: " + (++numero));
   System.out.print("Deseas continuar? Digita s si deseas continuar: ");
   continuar = teclado.nextLine();
  }

 }
}

Un Ejemplo con el Bucle Do-While :

import java.util.Scanner;

// Un Ejemplo lo cual este tipo de Bucle se ejecuta al menos una vez
// y si pulsamos "0" salimos de este bucle como se puede ver en este ejemplo
class Hacer {
 public static void main(String[] args) {

  Scanner teclado = new Scanner(System.in);
  int opcion = 0;

  do {
   System.out.println("**************************");
   System.out.println("* B I E N V E N I D O *");
   System.out.println("**************************");
   System.out.println("* Seleccione una opción: *");
   System.out.println("* 1. Compras *");
   System.out.println("* 2. Ventas *");
   System.out.println("* 3. Inventario *");
   System.out.println("* 0. Salir *");
   System.out.println("**************************");
   System.out.print("* Por favor digita tu opción: ");
   opcion = teclado.nextInt();
  } while (opcion != 0);

  System.out.println("!!! GRACIAS POR USAR NUESTROS SERVICIOS !!!");
 }
}

Ejemplo con el bucle For :

import java.util.Scanner;

// Ejemplo de todas las formas con el bucle For
class Para {
 public static void main(String[] args) {

  // Ciclo normal
  for (int i = 0; i < 10; i++) {
   System.out.println(i);
  } // Si la condición no se cumple for (int i = 0; i > 10; i++) {
  System.out.println(i);
 }

 // Sin parámetros de inicialización ni incremento
 int i = 0;
 for (; i < 10;) {
  System.out.println(i);
  i++;
 }

 // Podemos declara mas de una variable
 for (int i = 0, j = 100; i < 10; i++, j += 8) {
  System.out.println(j);
 }
}
}

Hacemos un Triangulo con el Bucle :

class Otro {
 public static void main(String[] args) {

  for (int i = 1; i <= 5; i++) { // Filas
   for (int j = 1; j <= i; j++) { // Columnas
    System.out.print("*");
   }
   System.out.println();
  }

 }
}