Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre tres tipos de controles de loop, primero hablemos que es un loop, se llama loop o bucle a una funcion que permite repetir un bloque de instrucciones una x cantidad de veces, veamos los tres tipos mas utilizados:

  • while, repite una serie de instrucciones mientras la condicion sea verdadera, chequea la condicion antes de ejecutar el bloque de instrucciones
  • for, ejecuta un bloque de instrucciones la cantidad de veces informadas
  • do…while, similar al while pero en lugar de chequear al principio chequea al final
Anuncios

Cada uno tiene sus pros y sus contras, algunas veces necesitaremos que la condicion se chequee antes para evitar hacer mas repeticiones de las necesarias y lo mismo para el chequeo posterior para que no falte ninguna, o la necesidad de que sea una x cantidad de veces, a su vez estas funciones pueden ser controladas de dos formas, veamosla:

  • break, esta nos permitira interrumpir cualquiera de los metodos utilizados para nuestro loop o bucle
  • continue, esta nos permite omitir las instrucciones actuales para pasar al siguiente estado de la condicion controladora
Anuncios

Las estructuras de los controladores de loop son de la siguiente forma:

while(expresion de condicion){
      ..instrucciones...
}
Anuncios

Vean como la expresion de condicion es la controladora de la cantidad de veces que se muestra las instrucciones dentro del bloque

for(inicializacion; expresion de condicion; incrementador)
{
...instrucciones...
}
Anuncios

En este caso primero crearemos una variable para inicializar la condicion, luego ira la condicion para la cantidad de veces a ejecutar y por ultimo una expresion encargada de incrementar un valor para cumplir la condicion

do
{
...instrucciones...
}
while(expresion de condicion);
Anuncios

Es similar al while pero en este caso la condicion la hace despues de ejecutada el bloque, en este caso primero ejecuta las instrucciones y si no se cumplio la condicion vuelve a ejecutarlo y asi hasta completar la condicion.

for(declaration : expresion)
{
...instrucciones...
}
Anuncios

Este ultimo metodo es llamado for mejorado (enhanced) donde primero crearemos una variable de declaracion y luego una expresion del tipo Array para poder ejecutarlo la cantidad creada en el Array.

Anuncios

Para entenderlo un poco mejor vamos a crear un codigo para poder probar todos los controles de loop:

public class Bucle 
{         
	public static void main(String args[])         
	{                 
		int x = 10;                 
		String [] nombres = { "Martin", 
				"Marta", 
				"Enzo", 
				"Javier", 
				"Ariel" };
		while(x<15)
		{
			System.out.print("Valor de x: " + x);
			x++;
			System.out.print("\n");
			for(int y=0; y<5; y++)
				System.out.print("Valor de y: " + y + "\n");
			do 
			{
				System.out.print("Valor de x: " + x);
				x++;
				System.out.print("\n");
			}
			while( x < 20);
			for(String nombre : nombres )
			{
				System.out.print( nombre );
				System.out.print(",");
			}
			System.out.print("\n");
		} 
	}
} 
Anuncios

Como pueden ver creamos dos variables una de tipo entero llamada x y otro Array de tipo String donde almacenaremos cinco nombres, luego utilizamos el condicional while para realizar un bucle, como pueden ver para cumplir la condicion utilizaremos una operador de incrementacion(++) sobre la variable x, en el bucle for, el mismo metodo se encarga de incrementarlo pero en este caso creamos una nueva variable en la parte de inicializacion, luego usamos una condicion y por ultimo lo incrementamos, despues viene el bucle do…while donde la condicion esta al final y se encargara de chequearlo despues de ejecutado y por ultimo el bucle for mejorado donde utilizaremos el Array creado al principio (nombres) para ejecutarlo en base a la cantidad de elementos almacenados en el mismo, la salida del programa es la siguiente:

tinchicus@dbn001vrt:~/programacion/java/program$ java Bucle
Valor de x: 10
Valor de y: 0
Valor de y: 1
Valor de y: 2
Valor de y: 3
Valor de y: 4
Valor de x: 11
Valor de x: 12
Valor de x: 13
Valor de x: 14
Valor de x: 15
Valor de x: 16
Valor de x: 17
Valor de x: 18
Valor de x: 19
Martin,Marta,Enzo,Javier,Ariel,
tinchicus@dbn001vrt:~/programacion/java/program$

Observen como es la salida y cada bucle se ejecuto correctamente.

Anuncios

En resumen, hoy hemos aprendido que son los controles de loop, cuantos son, sus estructuras, como se pueden utilizar, instrucciones para manipular los mismos, y un ejemplo donde aplicamos a todos juntos. Espero les haya sido util, sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.

Tambien podes donar

Es para mantenimiento del sitio, gracias!

$1.00