JavaScript · Avançado · Inglês · Técnico
labeled statement
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