Sentença break do JavaScript

Definição e uso

A instrução break sai de uma instrução switch ou loop (for, for ... in, while, do ... while).

Quando a instrução break é usada com uma instrução switch, ela sai do bloco switch. Isso interrompe a execução de mais código e/ou testes de caso dentro do bloco.

Quando a instrução break é usada dentro de um loop, ela interrompe o loop e continua a execução do código após o loop (se houver).

A instrução break também pode ser usada com uma referência opcional de rótulo para "sair" de qualquer bloco de código JavaScript (veja os "Mais exemplos" abaixo).

Notas:Se não for usada a referência de rótulo, a instrução break pode ser usada apenas dentro de um loop ou switch.

Exemplo

Neste exemplo, usamos o loop for em conjunto com a instrução break.

Repetir um bloco de código, mas sair do loop quando a variável i for igual a "3":

var text = ""
var i;
for (i = 0; i < 5; i++) {
  if (i === 3) {
    break;
  }
  text += "O número é " + i + "<br>";
}

Experimente você mesmo

Mais exemplos TIY na parte inferior da página.

Sintaxe

break;

Usar referência opcional de rótulo:

break labelname;

Detalhes técnicos

Versão do JavaScript: ECMAScript 1

Mais exemplos

Exemplo

Neste exemplo, usamos o loop while em conjunto com a instrução break.

Repetir um bloco de código, mas sair do loop quando a variável i for igual a "3":

var text = "";
var i = 0;
enquanto (i < 5) {
  text += "<br>O número é " + i;
  i++;
  if (i === 3) {
    break;
  }
}

Experimente você mesmo

Exemplo

Sair do bloco switch para garantir que apenas um case seja executado:

var dia;
switch (new Date().getDay()) {
  case 0:
    dia = "Sábado";
    break;
  case 1:
    dia = "Domingo";
    break;
  case 2:
    dia = "Segunda-feira";
    break;
  case 3:
    dia = "Terça-feira";
    break;
  case 4:
    dia = "Quarta-feira";
    break;
  case 5:
    dia = "Quinta-feira";
    break;
  case 6:
    dia = "Sábado";
    break;
}

Experimente você mesmo

Exemplo

Usar a sentença break com referência de etiqueta para "sair" de um bloco de código JavaScript:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";
lista: {
  text += cars[0] + "<br>"; 
  text += cars[1] + "<br>"; 
  text += cars[2] + "<br>"; 
  break lista;
  text += cars[3] + "<br>"; 
}

Experimente você mesmo

Exemplo

Usar a sentença break com referência de etiqueta para "sair" de iterações for aninhadas:

var text = "";
var i, j;
Loop1: // A primeira iteração for foi marcada como "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // A segunda iteração for foi marcada como "Loop2"
  for (j = 0; j < 5; j++) {
    if (j === 2) {
      break Loop1;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

Experimente você mesmo

Suporte do navegador

Sentença Chrome IE Firefox Safari Opera
break Suporte Suporte Suporte Suporte Suporte

Páginas relacionadas

Tutorial de JavaScript:Break e Continue do JavaScript

Tutorial de JavaScript:Loop For do JavaScript

Tutorial de JavaScript:Loop While do JavaScript

Tutorial de JavaScript:JavaScript Switch

Manual de referência do JavaScript:Sentença continue do JavaScript

Manual de referência do JavaScript:Sentença for do JavaScript

Manual de referência do JavaScript:Sentença while do JavaScript

Manual de referência do JavaScript:Sentença switch do JavaScript