Los comandos break y continue
sirven para optimizar los ciclos for y while, así como para
el operador condicional if.
El comando break, de hecho, interrumpe un bloque de
instrucciones saltando a la primera instrucción que sigue al bloque que contiene
el break.
Un uso apropiado evitará la formación de loop sin salida:
function interrumpe() {
while (x>0) {
if (x>3)
break; //aquí
la instrucción se interrumpe y sale del if
x++;
}
return x;
}
El ejemplo muestra cómo el ciclo continúa incrementando la variable x hasta que ésta
llega a ser superior a 3, en cuyo caso encuentra la instrucción break
que interrumpe el ciclo y continúa con la instrucción que sigue al bloque (return x;).
El comando continue, por su parte, indica que se continue el
bloque pero interrumpiendo la iteración en ese punto y volviendo a comenzar desde el inicio
del bloque.
while (x<10) {
x++;
if (x>3)
continue;
a+=x;
}
El ejemplo muestra cómo el ciclo se repite si x es inferior a 10, mientras
que si es igual a 8, la instrucción continue interrumpe el ciclo y vuelve a
empezar desde el principio.