Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pra entender melhor o FOR... e o <=

Quando fui organizar o código desse exercício, apareceu mais uma linha depois de 200 como indefinido, somente deu certo quando tirei o igual da comparação do for, eu gostaria de entender o porquê.

<meta charset="utf-8">

<script>
    function pulaLinha() {
        document.write("</br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
    var parcelas = [10.40, 40.00, 100.18, 200];
    for (var i = 0; i < parcelas.length; i++) {
        mostra("Parcelas para serem pagas: " + parcelas[i] + " reais.");
    }

    mostra("fim!");
</script>
2 respostas
solução!

A resposta veio nos exercícios seguintes. rsr O problema esta na condição do loop for. Veja que Bruno fez assim:

i <= letras.length Isso significa que a variável i será incrementada de 0 até 4, o que não esta correto. Se temos 4 elementos da lista, os índices devem ir de 0 a 3, pois o último índice é o tamanho da lista menos um. Para resolver basta usarmos < no lugar de <=:

var letras = ['A', 'B', 'C', 'D'];

for( var i = 0; i < letras.length; i ++) { alert(letras[i]); }

Oi Jessica, que bom que seu problema foi solucionado e compartilhou com o pessoal. Como foi resolvido, vou fechar esse aqui, ok?

Qualquer coisa é só abrir outro :)