En PC Resumen hablaremos de los diferentes tipos de bucle que existen en Java, ellos son el "while", el "do while" y el "for". También hablaremos de los controles de flujo con los comandos "break", "continue", "label".
El bucle while
El bucle "while" ejecuta repetidamente una sentencia, o una serie de sentencias, mientras una expresión booleana sea cierta.
La sintaxis de este bucle es la siguiente:
while (expresion) sentencia; // una sentencia
while (expresion) { // más de una sentencia
sentencia1;
sentencia2;
...
}
El bucle do - while
El funcionamiento del bucle "do - while" es similar al de "while", pero en este caso comprueba la expresión booleana después de hacer las sentencias; es decir, las sentencias, como mínimo, se harán una vez.
La sintaxis de este bucle es la siguiente:
do sentencia while (expresion);
do {
sentencia1;
sentencia2;
...
} while (expresion);
El bucle for
El bucle "for" es la manera compacta de expresar un bucle. Su sintaxis es la siguiente:
for (inicialización; expresión; iteración) sentencias;
Ejemplo
for (int i=0 ; i<10 ; i++) { cos };
// El cuerpo del bucle se ejecutará 10 veces; para los valores de i en 0 hasta 9.
El "for" utiliza cuando el bucle se debe ejecutar un número determinado de veces, mientras que "while" y "do" se utilizan cuando no se conoce con exactitud el número de veces que se debe repetir el código.
Control de flujo en los bucles: break, continue, label
- break [etiqueta] Se utiliza para salir de las sentencias switch, los bucles y las etiquetas.
- continúe [etiqueta] Se utiliza para saltar al final del bucle.
- label [sentencia] Se utiliza para identificar una sentencia dentro de un bucle. Identifica cualquier sentencia válida a la que haya que saltar.
saltar: while(true) {
for (int i=0;i<100;i++) {
switch ( c=System.in.read()) {
case –1:
case ‘\n’:
break saltar;
... }
} // fin del for
} // fin del while
test: for(.....) {
...
while (.......){
if(i > j){ continue test; //salta a la iteracion seguiente del for
}
} // fin while
} //fin for