2
respostas

um pequena duvida.......por que na concatenaçao eta multiplicando (2*1).?

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

Olá, Manaces! Tudo bem?

Nesse trecho está acontecendo o seguinte:

Primeiro i assume o valor zero. Com isso, a mensagem mostrada no alert é O resultado é 0.

Logo após é somado 1 no valor de i. Portanto ele assume o valor 2. E por isso temos que a mensagem mostrada no alert é O resultado é 4.

Isso acontece até que i assume o valor 10. Nesse momento a condição i < 10 não é mais satisfeita e portanto a execução do programa é encerrada.

Espero ter conseguido esclarecer. Estou à disposição para qualquer dúvida.

Abraços!

Olá, Manaces! Tudo bem? Acho que na sua duvida esta o 2 esta multiplicando 1, na verdade o 2 esta multiplicando i . este i esta sendo incrementado a cada volta do comando while ().

var i = 0;

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

Na primeira vez que ele roda o comando fica assim : i = 0 o resultado será 2 * i ou seja 2 * 0 = 0

Na segunda vez que ele roda o comando fica assim : i = 1 o resultado será 2 * i ou seja 2 * 1 = 2

Na terceira vez que ele roda o comando fica assim : i = 2 o resultado será 2 * i ou seja 2 * 2 = 4

...... assim ate 10 vezes , como comecou no 0 vai ate 9, ou seja ate o resultado final ser 18.

espero ter ajudado! Abraco.