1
resposta

Porque meu código não funciona

Está aparecendo apenas 1 linha de asteriscos.

<meta charset = "UTF-8">

<script>

    function mostra(y) { 
        document.write(y);
        pulaLinha;
    }

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

    var x = 1;

    for(var linha = 1; linha <= 3; linha++) {
        while(x <= 10){
        document.write("*");
        x++;
        }
        pulaLinha();
    }


</script>
1 resposta

Se você quer 3 linhas com 11 asteriscos vai precisar definir o valor de x como zero antes de começar o while. O seu código ficaria assim:

    function mostra(y) { 
        document.write(y);
        pulaLinha;
    }

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

    var x = 1;

    for(var linha = 1; linha <= 3; linha++) {
        x = 0;
        while(x <= 10){
        document.write("*");
        x++;
        }
        pulaLinha();

    }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software