Cyber Monday

ATÉ 40% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Resolução:

const caixas = [12, -1, 8, 0, -5, 3, 7, 14];
let processadas = 0;
 
for (let i = 0; i < caixas.length; i++) {
  let valor = caixas[i];
 
  if (valor < 0) {
    console.log("Caixa danificada, ignorada.");
    continue;
  }
 
  console.log(`Caixa processada: ${valor}`);
  processadas++;
 
  if (processadas === 5) {
    console.log("Limite de caixas processadas atingido!");
    break;
  }
}
1 resposta

Olá, Yago, como vai?

O código está correto e cumpre bem o fluxo solicitado, controlando a contagem de caixas válidas, ignorando valores negativos e encerrando o processamento no momento adequado. A lógica está clara e o uso do continue e do break está adequado ao cenário.

Como variação, você poderia experimentar iterar com for...of, mantendo exatamente o mesmo comportamento, apenas mudando o estilo de escrita. Por exemplo, percorrendo diretamente os valores do array em vez de acessar pelos índices.

Parabéns pela resolução e obrigado por compartilhar. O fórum está à disposição sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!