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

Na atividade ( Repetições aninhadas) eu tentei realizar o mesmo programa que o professor, usando o "while" ao invés do "for", porém não funcionou. Gostaria de saber o que deu errado.

No código abaixo fui aconselhado a var "coluna = 1;" novamente dentro do bloco do primeiro while mas não entendi o motivo. Alguém poderia me dar uma luz??

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>"); 

    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();

    }

    var linha = 1;
    var coluna = 1;

    while(linha <= 3) {

        linha++;

        while(coluna <= 10) {

            coluna++;

            document.write("*");

        }

        pulaLinha();
        coluna = 1;

    }

</script>
3 respostas

Alguém me responde?

solução!

Tudo bem, Matheus?

É necessário "resetar" a variável coluna após mudar de linha.

Caso você não faça isso, quando você tiver linha = 2, você terá coluna = 11 e, consequentemente, não entrará no segundo while().

Então, você irá mostrar no navegador somente a primeira linha de *.

Muito obrigado @Rosicley me ajudou demais!