Break en JavaScript

Break en JavaScript
Break en JavaScript

La expresión break en javascript termina el ciclo de iteración actual, la expresión switchlabel, y moverá la ejecución del programa a la expresión que sigue a la expresión terminada.

Características generales

Expression incluye la break capacidad de proporcionar un indicador opcional que permite al programa salir de la expresión nombrada. La expresión debe break existir dentro de esa expresión nombrada.

Estructura break en javascript

break [label];

label

Un identificador opcional asociado con la bandera de expresión, si la expresión no es un bucle iterativo, switch este identificador es obligatorio en lugar de opcional.

Ejemplos y aplicaciones en código

Uso del break con while

La siguiente función break de javascript tiene la expresión que sale del ciclo while cuando el valor de la variable i es igual al número 3, luego devolverá el valor 3*x:

function testBreak(x) {
  var i = 0;

  while (i < 6) {
    if (i == 3) {
      break;
    }
    i += 1;
  }

  return i * x;
}

Usar break en bloques(block)

El siguiente código usa la expresión para break salir de las secciones de bloque con nombre. Tenga en cuenta que la expresión break debe estar dentro de la sección con nombre a la que se refiere, y tenga en cuenta que la sección de bloque inner_block está dentro de la sección outer_block.

outer_block: {
  inner_block: {
    console.log('1');
    break outer_block;  // Salir de las particiones de bloque de la 
    console.log(':-('); // no se ejecutará 
  }
  console.log('2'); // no se ejecutará 
}

El siguiente ejemplo usa una expresión break con secciones de bloque con nombre, pero generará un error porque la expresión break está dentro de la sección block_1 pero se refiere a la sección block_2. Recuerda que una expresión break siempre debe hacer referencia a una sección en la que tenga un contenido:

block_1: {
  console.log('1');
  break block_2; // SyntaxError: label not found
}

block_2: {
  console.log('2');
}

Soporte de navegadores

CaracterísticaChromeFirefoxIEOperaSafari
Soporte básico