Vamos por partes.
Você entende a estrutura de um laço de repetição for?
Basicamente, ele funciona assim:
for(início; condição de parada; incremento) {
//Trecho que se repete
}
Onde;
Início: parte onde você pode definir algo antes da execução do bloco, no teu caso, você criou a variável para iteração
condição de parada: este laço será executado enquanto essa condição é atendida
incremento: é onde você pode definir se a variável é incrementada ou decrementada, em cada iteração
Assim sendo, se você cria um laço for como você fez:
for(var i = 0; i < 5; i++) {
Você está dizendo que a variável i começa com valor 0 e o trecho de código se repetirá enquanto o valor de i for menor que 5 e a cada iteração o valor de i deve ser somado em 1 unidade.
Assim sendo, você diz que, de acordo com isso, o que tiver dentro do escopo do laço (as chaves determinam esse escopo), será repetido 5 vezes.
Como o que você pôs dentro do laço é a instrução
Cada iteração irá exibir esse conteúdo.
Desta maneira, se o que você quer é imprimir cada número isoladamente, você deve alterar o que está dentro do laço por:
console.log(i);
Porém, isso terá como saída:
0
1
2
3
4
E não “01234”
Isso seria obtido se você tivesse outra variável e, ao invés de imprimir em cada iteração, adicionasse a essa variável, imprimindo ao fim:
var saida = "";
for(var i = 0; i < 5; i++) {
saida += i;
}
console.log("\"" + saida + "\"");
Boa noite. utilizei seu código porém a solução não é aprovada por que como resultado dá ‘0\n1\n2\n3\n4\n’. Poderia me ajudar como resolver esse imbróglio?
Desde já grato pela força
esse foi o Código usado:
function passoAPasso()
{
var saida = “”; //valor em branco
for(var i = 0; i < 5; i++) {
saida += i;
}
console.log(""" + saida + “”");
}
O erro e : ‘“01234”\n’ == ‘0\n1\n2\n3\n4\n’