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();
}
}
}
Agregue un comentario