martes, 3 de febrero de 2015

Ciclos en Java

Un ciclo en Java puede ejecutar repetidamente un bloque de sentencias sin tener que escribirlas varias veces. Dependiendo del ciclo que usemos tendremos unas u otras posibilidades.

Los ciclos más usados en Java son: while, do-while y for

Pasamos a poner la sintaxis y la explicación de cada uno de ellos:


Ciclo while:

while(expresión){
sentencias;
}

Con este ciclo mientras se cumpla la condición que establezcamos en la expresión se ejecutarán las sentencias.


Ciclo do-while:

do{
sentencias
}while(expresión);

Este ciclo es similar al while con la diferencia de que las sentencias siempre se ejecutan una primera vez y luego se siguen ejecutando si se cumple la condición de la expresión. En el while podría darse que nunca se ejecutaran las sentencias si no se cumpliera la expresión. Con el do-while nos aseguramos esa primera ejecución de las sentencias aunque no se cumpla la expresión, en caso de que se cumpla se seguirán ejecutando exactamente igual que en el while hasta que deje de cumplirse esa condición.


Ciclo for:

Aquí tenemos dos posiblidades:

for-each para recorrer colecciones que se usa de la siguiente forma:

for(declaración de variable : colección){
sentencias;
}

Y for "normal" que sirve para que unas sentencias se vayan ejecutando si se cumple una condición que vamos controlando con un índice:

for(int i=0; i<=X;i++){
sentencias;
}

El cuerpo de este ciclo es más complejo, en primer lugar declaramos una variable (int i=0), seguidamente establecemos la condición que va a hacer que se ejecute el ciclo hasta que se siga cumpliendo esa condición (i<=X) y finalmente se pone un autoincremente o decremento de la variable para que cada vez que se ejecuta el ciclo vaya cambiando y llegue a cumplir la condición que le hemos establecido (i++).

Los ciclos nos ofrecen muchísimas posibilidades de control sobre nuestras aplicaciones y también permiten que los anidemos, es decir que haya uno dentro de otro, o todos los que queramos, al hacer eso debemos tener mucho cuidado pues podemos incurrir en costes computacionales muy altos y hacer que nuestros programas sean inviables.

También al usar ciclos debemos tener especial cuidado en no crear ciclos infinitos pues si usamos unos índices erróneos o condiciones que nunca se pueden alcanzar podríamos tener el bucle ejecutándose hasta el fin de los tiempos y el programa no avanzaría a las siguientes sentencias.

Cualquier cosa no dudéis en comentarla ;)

Saludos a tod@s!!


No hay comentarios:

Publicar un comentario