Resumo : neste tutorial, você aprenderá como usar a break
instrução JavaScript para encerrar um loop prematuramente.
A declaração do rótulo
Em JavaScript, você pode rotular uma instrução para uso posterior. Aqui está a sintaxe da label
instrução:
label: statement;
Linguagem de código: HTTP ( http )
Nesta sintaxe, o rótulo pode ser qualquer identificador válido. Por exemplo, o seguinte mostra como rotular um for
loop usando o outer
rótulo:
outer: for (let i = 0; i < 5; i++) {
console.log(i);
}
Linguagem de código: JavaScript ( javascript )
Depois de definir um rótulo, você pode referenciá-lo na instrução break
ou continue
.
Introdução à instrução break do JavaScript
A break
instrução encerra prematuramente um loop como for
, do...while
e while
loop, a switch
ou uma label
instrução. Aqui está a sintaxe da break
instrução:
break [label];
Linguagem de código: JavaScript ( javascript )
Nesta sintaxe, o label
é opcional se você usar a break
instrução em um loop ou switch
. Entretanto, se você usar a break
instrução com uma instrução de rótulo, será necessário especificá-la.
Este tutorial se concentra em como usar a break
instrução para encerrar o loop prematuramente.
Usando a instrução break JavaScript em um loop for
A seguinte for
instrução de loop gera cinco números de 0
to 4
:
for (let i = 0; i < 5; i++) {
console.log(i);
}
Linguagem de código: JavaScript ( javascript )
Saída:
0
1
2
3
4
Para encerrar o for
loop prematuramente, você pode usar uma break
instrução. Por exemplo, o seguinte ilustra como usar uma break
instrução dentro de um for
loop:
for (let i = 0; i < 5; i++) {
console.log(i);
if (i == 2) {
break;
}
}
Linguagem de código: JavaScript ( javascript )
Saída:
0
1
2
Neste exemplo, usamos uma if
instrução dentro do loop. Se o valor atual de i
for 2
, a if
instrução executa a break
instrução que encerra o loop.
Este fluxograma ilustra como a break
instrução funciona em um for
loop:
Usando a instrução break para encerrar um loop aninhado
Um loop aninhado possui um loop dentro de outro. Por exemplo, o seguinte usa um for
loop aninhado para gerar um par de números de 1
para 3
:
for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
console.log(i, j);
}
}
Linguagem de código: JavaScript ( javascript )
Saída:
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
Se você usar uma break
instrução dentro de um loop interno, ela apenas encerrará o loop envolvente. Por exemplo:
for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
if (i + j == 4) {
break;
}
console.log(i, j);
}
}
Linguagem de código: JavaScript ( javascript )
Saída:
1 1
1 2
2 1
Neste exemplo, se a soma de i
e j
for 4
, a break
instrução encerra o loop interno. Para encerrar o loop aninhado, você usa uma instrução de rótulo. Por exemplo:
outer: for (let i = 1; i <= 3; i++) {
for (let j = 1; j <= 3; j++) {
if (i + j == 4) {
break outer;
}
console.log(i, j);
}
}
Linguagem de código: JavaScript ( javascript )
Saída:
1 1
1 2
Neste exemplo, rotulamos o loop externo com o rótulo outer
. Dentro do loop interno, especificamos o outer
rótulo na break
instrução. A break
instrução para encerrar o loop aninhado se a soma de i
e j
for 4
.
Usando a instrução break do JavaScript em um loop while
A seguir, envie cinco números de 1 a 5 para o console usando um while
loop:
let i = 0;
while (i < 5) {
i++;
console.log(i);
}
Linguagem de código: JavaScript ( javascript )
Saída:
1
2
3
4
5
Como um for
loop, a break
instrução termina um while
loop prematuramente. Por exemplo:
let i = 0;
while (i < 5) {
i++;
console.log(i);
if (i == 3) {
break;
}
}
Linguagem de código: JavaScript ( javascript )
Saída:
1
2
3
Neste exemplo, quando o valor atual de i
é 3
, a break
instrução encerra o loop. Portanto, você vê apenas três números na saída.
O fluxograma a seguir ilustra como a instrução break funciona em um while
loop:
Usando a instrução break do JavaScript em um loop do…while
O exemplo a seguir usa uma do...while
instrução para enviar cinco números de 0 a 5 para o console:
let i = 0;
do {
i++;
console.log(i);
} while (i < 5);
Linguagem de código: JavaScript ( javascript )
Saída:
1
2
3
4
5
Como um while
loop, você pode usar uma break
instrução para encerrar um do...while
loop. Por exemplo:
let i = 0;
do {
i++;
console.log(i);
if (i == 3) {
break;
}
} while (i < 5);
Linguagem de código: JavaScript ( javascript )
Saída:
1
2
3
O fluxograma a seguir mostra como a instrução break funciona em um do while
loop:
Resumo
- Use a
break
instrução para encerrar um loop incluindofor
,while
edo...while
prematuramente. - Quando usada em um loop aninhado, a
break
instrução encerra o loop envolvente. Para encerrar o loop aninhado, você usa uma instrução de rótulo.