domingo, 7 de septiembre de 2008

Para que sirve el Break y el continue?

La sentencia de 'break' es de tipo de control de bucles.
Dentro de la iteracion en un bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la iteracion de dicho bucle.

Ejemplo:
for(int j = 0; j<10; j++){
sentencia 1;
sentencia 2;
sentencia 3;
break;
};

Este bucle debería ejecutarse 10 veces, desde j = 0 hasta j = 9, sin embargo la utilización de la sentencia break, rompe la iteración del bucle, de tal manera que tras la primera ejecución el bucle acaba habiéndose ejecutado una sola vez.

La sentencia de 'continue' es de tipo de control de bucles.
Dentro de la iteracion en un bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la iteracion de dicho bucle. Provocando que se ejecute la siguiente iteracion de dicho bucle, ignorando las sentencias posteriores a "continue"

Ejemplo:
for(int j = 0; j<10; j++){
sentencia 1;
sentencia 2;
sentencia 3;
continue;
sentencia 4;
};

Este bucle se ejecuta 10 veces, pero con la salvedad de que la sentencia 4 no se ejecuta ninguna vez. Es decir, se ejecutan las sentencias 1, 2 y 3 y cuando se llega a la sentencia de control continue se vuelve de nuevo a comprobar la condicion del for y en caso de cumplirse de nuevo a la sentencia 1 y así sucesivamente.
Obtenido de "http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java_/_Sentencia_continue"

No hay comentarios: