Anterior Índice Siguiente

 

For | Do | While

 

 

Cuando se necesita que un grupo de sentencias se ejecuten varias veces, entonces se utilizan los bucles. Un bucle es una estructura de repetición que repite las sentencias que haya dentro de el un numero determinado de veces.

Existen los bucles en los que antes de codificarlos ya sabes cuantas veces tienen que repetir las instrucciones que tiene dentro, cuando ocurre esto, se utiliza el bucle llamado For, cuya sintaxis señalamos a continuación:

For ( inicialización; test; incremento) {

setencia(s);

[break;]

setencia(s);

}

Un ejemplo de esta estructura For puede ser el siguiente:

For (contador = 1; contador < 5; contador++){

System.out.println (contador);

}

La sentencia System.out.println consigue que el usuario pueda ver escrito lo que va despues de dicha sentencia(contador). La sentencia break realiza una salida del bucle antes de que este termine, esta sentencia no es acosejable puesto que rompe la secuencia del flujo del código muy bruscamente. La instrucción contador++ incrementa la variable en uno cada vez que se ejecute el bucle. Esto sería lo que vería el usuario:

1

2

3

4

5

Otro tipo de bucle es el llamado bucle Do. Este bucle se utiliza cuando no se sabe de antemano cuantas veces tiene que repetirse el bucle, con lo cual la condición de salida del bucle no puede ser un contador que vaya contando las veces que se realiza el bucle, sino tiene que ser otro tipo de condicion. La sintaxis es:

Do {

sentencia(s);

[break;]

sentencia(s);

}While (condición);

En este bucle también aparece la sentencia break la cual hace salir del bucle antes de que finalice, pero es poco recomendable por las razones anteriores.

Un ejemplo de un bucle Do sería:

numero = 1

Do {

System.out.println (numero);

numero++;

}While (numero < 5);

En este caso el usuario vería:

1

2

3

4

El bucle Do evalua la condición al final, asi conseguimos que entre al menos una vez. Si al contrario necesitamos que la condición se evalue al principio del bucle, porque no queremos que se ejecute ni una sola vez si no se cumple la condición, podemos utilizar los bucles While, cuya sintaxis describimos a continuación:

While (condición){

sentencia(s);

[break;]

sentencia(s);

}

Con estos bucles conseguimos que si no se cumple la condición de entrada no se ejecutarán nunca. Un ejemplo de un bucle de este tipo sería:

contador = 1;

While (contador < 5){

System.out.println(contador);

contador++;

}

En este ejemplo, si contador valiese 5, el usuario no vería nada puesto que no se entraría en el bucle. Pero como esta no es la circunstancia, el usuario vería:

1

2

3

4

5

 

Anterior Índice Siguiente