Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Compliquei demais?

Escrevi o código mas nem eu entendi muito o que tinha escrito, quando testei funcionou de primeira. Como se eu tivesse acessando meu subconsciente, foi muito estranho isso. É normal você escrever código por intuição?

O código ficou assim:

<meta charset="UTF-8">
<script>
    function jumpLine(){
        document.write("<br>");
    }
    function write(text){
        document.write(text);
        jumpLine();
    }
        var number = 30;

        while (number <= 40) {
            if (number == 33) {
                number = number + 1;
            }
            if (number == 37) {
                number = number + 1;
            }
            write(number + " and counting!");
            number = number + 1;
        }
        write("FIM");
</script>

Desculpa to tentando fazer o curso todo em inglês pois moro aqui em Dublin hahahaha

5 respostas
solução

Bruno, tráthnóna maith!

Eu fui no Google Tradutor espero que esteja certo kkkkkkkk, então sobre você escrever um código com o subconsciente é normal sim, você começa a programar e sai de forma natural, isso é ótimo (eu fiz a mesma coisa ontem kkkkk), mas uma parte importante é o que você disse depois, que encontrou dificuldade em entender o que seu código fazia. Quando você programa de forma "automática" você pode encontrar alguns erros e coisas que possam melhorar, exemplo nome de variáveis ou ou lógicas que podem melhorar em alguns aspectos. Tente ver como o código pode melhorar.

Vou te dar uma dica: dá pra juntar esses if podem se unir em um só if!

Espero ter ajudado e bons estudos!

Seu gaélico tá melhor que o meu... hahaha Dei uma fuçada e achei a função OU dentro do if... Agora funciona os dois no msm if.

<meta charset="UTF-8">
<script>
    function jumpLine(){
        document.write("<br>");
    }
    function write(text){
        document.write(text);
        jumpLine();
    }
        var number = 30;

        while (number <= 40) {
            if (number == 33 || number == 37)  {
                number++;
            }
            write(number + " and counting!");
            number = number + 1;
        }
        write("FIM");
</script>

Bruno, boa tarde!

É assim mesmo! agora o código está menor e fazendo a mesma coisa! Você conseguiu acompanhar e entender como está funcionando?

Consegui sim! Perfeito! Obrigado

Boa Bruno, como o tópico foi solucionado, estou fechando, ok?

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