Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta 2.17

f

const tempo = 5;
const tempoIdeal = 3;
let segundos = 0;

do {
    segundos++;
    console.log(`Aquecendo... segundo ${segundos}`);

    if (segundos === tempoIdeal) {
        console.log('Temperatura ideal atingida.');
    }

} while (segundos < tempo);

console.log(`Tempo total de aquecimento: ${tempo} segundos`);
1 resposta
solução!

Oi, Ian! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você usou o do...while para controlar o temporizador, mostrando a mensagem até alcançar o tempo definido. Esse tipo de laço é útil quando queremos garantir que o bloco seja executado pelo menos uma vez.

Uma dica interessante para o futuro é usar o setTimeout ou o setInterval para simular contagem de tempo em JavaScript. Veja este exemplo:


let segundos = 0;

let timer = setInterval(function() {
    segundos++;
    console.log("Aquecendo... segundo " + segundos);

    if (segundos === 3) {
        console.log("Temperatura ideal atingida.");
    }

    if (segundos === 5) {
        console.log("Tempo total de aquecimento: " + segundos + " segundos");
        clearInterval(timer);
    }
}, 1000);

Esse codigo usa setInterval para rodar a cada 1 segundo (1000 milissegundos), simulando o aquecimento de forma mais proxima do real.

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