Para que servem as declarações Break e Continue em loops?

Uma declaração break é usada para sair de um loop antecipadamente, enquanto uma declaração continue é usada para pular a iteração atual de um loop e passar para a próxima. Aqui está um exemplo de uso de uma declaração break em um loop for:
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}
No exemplo acima, o loop começa a contar em 0 e enquanto i for menor que 10, o loop continuará a executar. Dentro do loop, verificamos se i é igual a 5. Se for, usamos a instrução break para sair do loop antecipadamente. Se não, registramos o valor de i no console. Então a saída do código imprimirá os números 0, 1, 2, 3 e 4. A instrução break é útil quando você quer sair de um loop antecipadamente com base em uma certa condição. Por exemplo, se você está procurando um valor específico em um array, pode usar uma instrução break para sair do loop assim que encontrar o valor. Às vezes você pode querer pular uma iteração específica de um loop sem sair do loop completamente. É aqui que entra a instrução continue. Aqui está um exemplo de uso de uma declaração continue em um loop for:
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    continue;
  }
  console.log(i);
}
Assim como antes, inicializamos i com 0 e temos uma condição que executará o loop enquanto i for menor que 10. Dentro do loop, quando i é igual a 5, usamos a instrução continue para pular a iteração atual e passar para a próxima. A saída deste código imprimirá os números 0, 1, 2, 3, 4, 6, 7, 8 e 9. O número 5 é pulado por causa da instrução continue. Outra coisa que você pode fazer com as declarações break e continue é usar labels para especificar qual loop você quer interromper ou continuar. Isso é útil quando você tem loops aninhados e quer controlar o fluxo do loop externo de dentro do loop interno. Aqui está um exemplo de uso de labels com a instrução break:
outerLoop: for (let i = 0; i < 3; i++) {
  innerLoop: for (let j = 0; j < 3; j++) {
    if (i === 1 && j === 1) {
      break outerLoop;
    }
    console.log(i: ${i}, j: ${j});
  }
}
Neste exemplo, temos um for externo rotulado como outerLoop e um for interno rotulado como innerLoop. Quando i é igual a 1 e j é igual a 1, usamos a instrução break com o rótulo outerLoop para sair antecipadamente do loop externo. Isso sairá dos loops interno e externo. A saída deste código irá registrar o seguinte no console:
"i: 0, j: 0"
"i: 0, j: 1"
"i: 0, j: 2"
"i: 1, j: 0"
Na maioria das vezes você não encontrará a necessidade de usar labels com as declarações break e continue, mas é bom saber que você tem essa opção caso precise dela algum dia.
Este módulo não possui perguntas. Marque como concluído.