Em relação a esse exercício alguém poderia ajudar na logica, fiquei um pouco confusa. Obrigada.
Em relação a esse exercício alguém poderia ajudar na logica, fiquei um pouco confusa. Obrigada.
Olá, Mônica! Tudo certo?
Peço desculpas pela demora no retorno.
Neste exercício você deve exibir todos os números (usando, por exemplo, a função mostra
que desenvolvemos anteriormente ) que vão de 30 até 40, exceto os números 33 e 37.
Para isso vamos usar o if
, onde podemos colocar a condição que queremos, no caso, se o número for diferente de 33 E for diferente de 37, nós iremos mostrá-lo. Então, nossa condição ficará assim:
if( contador!=33 && contador!=37){
mostra(contador);
}
No código acima a variável contador
contém o número em questão, o sinal !=
indica diferente (logo, quando colocamos, contador!=33, estamos falando: contador é diferente de 33).
Porém, a questão pede que comecemos a contagem em 30, logo, quando criarmos a variável, vamos atribuir o valor 30. Ficando assim:
var contador = 30; //criando uma variável com o valor 30
Além disso, precisamos colocar toda essa lógica numa repetição, para isso vamos usar o while
. Enquanto nosso contador for menor que o valor 40 (que é o máximo indicado pela questão), nós vamos verificar se não é o número 33 e o 37, no final devemos aumentar o valor da variável contador
para avaliarmos o próximo número na próxima repetição do while
.
contador=contador+1 //aumentando o valor do contador, somando 1 ao valor atual.
//Ex: se o contador for 35, depois dessa linha ser executada, será 36
Por fim, depois do while
, nós chamaremos a função mostra
com o texto FIM a ser exibido.
Nosso código ficará assim:
<meta charset="UTF-8" />
<script>
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var contador = 30; //criando a variável com o valor inicial de 30
while (contador <= 40) { //enquanto o contador for menor que 40, o nosso máximo
if (contador != 33 && contador != 37) { //avaliamos se o número no contador é diferente de 33 e diferente de 37
mostra(contador); //se o número for diferente, vamos mostrá-lo
}
contador = contador + 1; //vamos avaliar o próximo número
}
mostra("FIM");
</script>
Caso tenha ficado com alguma dúvida, não deixe de compartilhar!
Continue praticando e evoluindo na sua jornada.
Bons estudos e até mais!
Obrigada Emerson, pela ajuda!