break (Instrucción)

Finaliza el bucle actual o, si se usa junto con una etiqueta, finaliza la instrucción asociada.

break [label];

Argumentos

  • label
    Opcional. Especifica la etiqueta de la instrucción que se desea interrumpir.

Comentarios

Normalmente, la instrucción break se utiliza en instrucciones switch y en bucles while, for, for...in o do...while. Por lo general, el argumento label se utiliza en instrucciones switch, pero se puede utilizar en cualquier instrucción tanto simple como compuesta.

La ejecución de la instrucción break provoca que el flujo del programa salga del bucle o instrucción actual. El flujo del programa se reanuda con la instrucción que sigue inmediatamente al bucle o instrucción actual.

Ejemplo 1

En este ejemplo, el contador está configurado para contar de 1 a 99; sin embargo, la instrucción break termina el bucle tras 14 iteraciones.

var s = "";
for (var i = 1; i < 100; i++)
    {
    if (i == 15)
        {
        break;
        }
    s += i + " ";
    }

Ejemplo 2

En el código siguiente, la instrucción break hace referencia al bucle for que va precedido de la instrucción Inner:. Cuando j es igual a 24, la instrucción break hace que el flujo del programa salga de dicho bucle. Se imprimen los números 21 a 23 en cada línea.

var s = "";

Outer:
for (var i = 1; i <= 10; i++)
    {
    s += "\n";
    s += "i: " + i;

    s += " j: ";

Inner:
    for (var j = 21; j <= 30; j++)
        {
        if (j == 24)
             {
             break Inner;
             }
        s += j + " ";
        }
    }

Requisitos

Versión 1

Vea también

Referencia

continue (Instrucción)

do...while (Instrucción)

for (Instrucción)

for...in (Instrucción)

Instrucción con etiqueta

switch (Instrucción)

while (Instrucción)