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ê?
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ê?
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:
Por exemplo, um código HTML:
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 :)