1
resposta

[Projeto] Praticando JavaScript: Laços de Repetição - Resolução 09 - Registro de Caixas Processadas

Praticando JavaScript: Laços de Repetição - Resolução 09 - Registro de Caixas Processadas

O código conta com apenas uma function, que é usada para realizar a contagem de caixas danificadas e processadas, parando quando o número de caixas processadas é igual ao número limite de caixas processadas por ciclo.

const caixas = [12, -1, 8, 0, -5, 3, 7, 14];
const limiteDeCaixas = 5;
let caixasProcessadas = 0;

processarCaixas(caixas);

function processarCaixas(caixas) {
    for (let i = 0; i < caixas.length; i++) {
        if (caixas[i] < 0) {
            console.log("Caixa danificada, ignorada.");
            continue;
        }
        
        console.log(`Caixa processada: ${caixas[i]}`);
        caixasProcessadas++;
        
        if (caixasProcessadas === limiteDeCaixas) {
            console.log("Limite de caixas processadas atingido.")
            caixasProcessadas = 0;
            break;
        }
    }
}
1 resposta

Olá, Pedro, como vai?

O código desenvolvido para o registro de caixas está correto e atende perfeitamente aos requisitos do exercício. A utilização do laço de repetição for em conjunto com as instruções continue, para ignorar valores negativos, e break, para encerrar o ciclo ao atingir o limite, demonstra um bom domínio da lógica de controle de fluxo em JavaScript. A estrutura está limpa e a funcionalidade de resetar a variável de contagem dentro do bloco de interrupção é uma boa prática para permitir futuras execuções da função.

Parabéns pelo empenho em praticar a lógica de programação e por compartilhar sua resolução com a comunidade. Continue engajado nos estudos e publicando seus progressos no fórum.

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