ExpertiDict

JavaScript · Avançado · Inglês · Técnico

labeled statement

/ˈleɪbəld ˈsteɪtmənt/substantivo

Instrução precedida por um nome e dois-pontos, que permite usar break ou continue para sair ou pular um laço externo a partir de um laço interno.

Onde usar

Útil em buscas em matrizes quando é preciso sair de dois laços de uma vez. Em code review, quase sempre se prefere extrair uma função com return, mas o label é válido e correto.

Em código

externo: for (const l of [[1, 2], [3, 4]]) {
  for (const x of l) {
    if (x === 3) break externo;
    console.log(x); // 1, 2
  }
}

Exemplos

A labeled statement lets you break out of both loops.

Um labeled statement deixa você sair dos dois laços.

I'd rather extract a function than use a labeled statement.

Prefiro extrair uma função a usar um labeled statement.

Cuidado

Achar que é um goto: só funciona com break e continue, dentro do próprio bloco rotulado.

Sinônimos

label, rótulo

Veja também

Todos os termos de JavaScript