sábado, 25 de diciembre de 2010

Ciclos while y do-while

Continuando con los ciclos anteriores, vamos a presentar ahora los ciclos while y do-while, veremos pues su estructura y posteriormente los explicaremos:

Ciclo While:
while( condición)
{
//instrucciones...
}

Ciclo do-while:
do
{
//instrucciones...
}while (condicion)


Ahora bien, la principal diferencia radica en que en el ciclo while la condición precedida por la palabra reservada while estará al principio del ciclo, mientras que en el do-while estará al final, esto quiere decir que en primer ciclo las instrucciones se van a ejecutar sólo si la condición es cumplida; mientras que en el segundo las instrucciones se van a ejecutar al menos una vez antes de que se cumpla la condición, ahora veamos un ejemplo:

Ejemplo con ciclo while
Supongamos que declaramos anteriormente una variable llamada cond de tipo boolean.
boolean cond=false;
while(condicion==false)
{
System.out.println("La condición se repetirá hasta que cambie el valor de la condición");
//si cambiamos el valor de la condición, el ciclo terminará
cond=true;
}

Ejemplo con ciclo do-while

Vamos a declarar una variable de tipo short.
short cond=1;
do
{
System.out.println("Incrementando variable cond hasta que sea mayor a igual a 10");
cond++;

}while(cond<10);


Algunos puntos a recalcar en los ciclos es que hay que tener cuidado en donde pongamos el ";" ya que esto nos podría traer problemas, se los digo por experiencia y sé que ustedes también lo aprenderan por experiencia.






Ciclo for en Java

Dentro de los algoritmos de los programas, se requiere repetir algunas acciones hasta que se cumplan ciertas condiciones, es por eso que los ciclos nos ayudarán a satisfacer esas necesidades.

Java nos proporciona tres ciclos principales los cuáles son:
-Ciclo For
-Ciclo While
-Ciclo Do-While

Cada uno nos ayuda dependiendo de nuestras necesidades y los explicaremos a continuación.

Ciclo for
Este ciclo se basa en repetir ciertas acciones que pueden ser condicionadas principalmente por un índice que puede incrementarse o disminuírse.
Su estructura básica es:

for(contador;condicion;incremento/decremento)


{//Instrucciones... }

Como nos hemos dado cuenta, la instrucción consiste en escribir la palabra for, seguido de sus características encerradas entre paréntesis cada argumento es separado por punto y coma. El contador es el índice que va a ser inicializado en ese momento, este puede ser de tipo numérico o caracter, Java nos permite declarar la variable en ese momento; la condición nos indicará en que momento debe terminar nuestro ciclo y el incremento/decremento nos ayudara a manejar el índice según lo que necesitemos. Por ejemplo:

for(int i=0;i<10;i++)
System.out.println("Esto se repetirá diez veces");

ó por ejemplo:

for(int i=10;i>0;i--)
System.out.println("Valor del índice disminuyendo: "+i);


Aunque este ciclo es principalmente usado de esta forma, también podemos manejarlo de otras formas, por ejemplo un for sin índices y sin condición nos va a generar un ciclo infinito (hay que tener cuidado con esto...) :

for( ; ;)
System.out.println("Ciclo infinito");

En este otro ejemplo se utiliza de un break para poder romper el ciclo:

for( ; ; )
{System.out.println("Ciclo infinito cortado");break;}


Continuaremos con los ciclos While y Do-while...