1
resposta

Do for para o while! Indo até 18

O código esta igual ao mostrado na atividade, mas quando chega no 10 ele não para... Esta certo assim, se sim, por quê?

1 resposta

Olá, Diovana, tudo bem?

Como dito na atividade, a ideia é que o laço se repita 10 vezes, então se você somar de 2 em 2, será mostrado os números 0, 2, 4, ... até o 18! Então não tem problema passar do 10. Contudo, no seu código está exibindo até o número 20, isso na verdade indica que seu laço está repetindo 11 vezes. Para corrigir, basta você alterar a condição do while de i <= 10 para i < 10, assim:

var i = 0;
while( i <= 10) {
    alert( "O resultado é " + (2 * i) );
    i++;    
}

Pois já que o índice i começa em 0, o décimo laço é quando i tiver valor 9.

Além disso, se você quer que a contagem aconteça de 2 em 2 e ainda assim não ultrapasse 10, você pode fazer algo assim:

var i = 0;
while( i <= 10) {
    alert( "O resultado é " + i );
    i += 2;  // soma o índice i de 2 em 2
}

Note que eu exibo o valor de i diretamente, enquanto incremento seu valor de 2 em 2. Assim irá de 0, 2, 4... até 10!

E uma última dica: quando você for escrever código aqui no fórum, você deve deixá-lo dentro de um bloco de código, senão os outros alunos e alunas não conseguirão visualizá-lo! O bloco de código começa com três crases seguidas e termina com mais três crases seguidas, assim:

Print de bloco de código no campo de texto do fórum, começando com três aspas seguidas e terminando com mais três aspas seguidas em baixo.

Por exemplo, um código HTML:

Exemplo de código HTML dentro do bloco de código, com as tags meta, script e código javascript dentro da tag script. E junto das primeiras três crases, foi digitado "HTML". O código é realçado com algumas cores, de acordo com a linguagem especificada.

Note que você pode escrever o nome da linguagem junto com as três primeiras crases para realçar o código!

Você também pode clicar no ícone </> na barra de ícones para gerar um bloco de código.

Espero ter ajudado! Se você tiver qualquer dúvida estaremos aqui para te auxiliar! Bons estudos :)