No internet connection
  1. Home
  2. Dúvidas Gerais

Resumo "teórico" sobre Laços de repetição (while, do while, for)

Por José Everton da Silva @Everton
    2023-10-26 15:39:41.767Z

    Oi gente, como o tema "laços de repetição" agitou bastante a aula, trouxe um resumo sobre:

    1. Laço While: O "while" é como uma festa que continua enquanto as pessoas ainda estão animadas. Você coloca uma condição no "while", e o código dentro dele é repetido enquanto a condição for verdadeira. É como dizer: "Enquanto estiver ensolarado, vou à praia". Você vai à praia enquanto o sol brilha.

    2. Laço Do-While: O "do-while" é como uma festa que acontece pelo menos uma vez, não importa o que. Ele faz algo primeiro e depois verifica se deve continuar. É como prometer: "Vou comer pelo menos uma fatia de pizza." Você come uma fatia primeiro e, em seguida, decide se quer mais.

    3. Laço For: O "for" é como uma lista de tarefas com um contador. Você configura um contador e diz quantas vezes deseja fazer algo. É como fazer uma lista de compras e dizer: "Vou comprar maçãs 5 vezes". Você compra maçãs cinco vezes e pronto.

    Batendo o martelo: o "while" repete enquanto uma condição é verdadeira, o "do-while" faz pelo menos uma repetição, e o "for" é ótimo para contar repetições. Cada um tem seu lugar, dependendo do que você precisa fazer no seu código.

    • 2 respostas
    1. Brenda Azevedo @brendaazevedo
        2023-10-26 16:50:18.835Z2023-10-26 17:38:59.013Z

        Ótima explicação José, então o while primeiro valida para depois executar a ação e o do-while primeiro executa a ação para depois validar.

        Gostaria de acrescentar sobre os operadores de incremento ou decremento, que podem aumentar ou diminuir o valor de uma variável.

        ++ incrementa mais 1; 
        -- decrementa menos 1;
        +=3 incrementa mais 3; 
        *=4 incrementa vezes 4;
        /=2 decrementa dividindo por 2.
        

        Os números acima podem ser substituídos de acordo com a escolha e necessidade do problema.

        Nas situações envolvendo laços de repetição é necessário ter o índice com algum desses operadores, como no exemplo abaixo:

        let i = 0;
        
        while (i <= 10) {
        
          console.log(i);
          i++
        }
        

        Se não tivesse o i++ ali no final o navegador iria repetir o índice 0 várias vezes, entrando no loop infinito.

        É isso, quem tiver algo a acrescentar fica a vontade! :)

        1. José Everton da Silva @Everton
            2023-10-26 19:25:58.850Z

            Boa!!! deixo um complemento sobre a utilização dos operadores de incremento e a posição deles (antes ou depois da variável)

            Pré-incremento (++variavel):

            No pré-incremento, a variável é incrementada antes de ser usada na expressão atual. Isso significa que o valor da variável é aumentado imediatamente, e a expressão utiliza o valor já incrementado.

            Exemplo:
            int x = 5; int y = ++x; // x é incrementado para 6 antes de ser atribuído a y // Agora, x = 6 e y = 6

            Pós-incremento (variavel++):

            No pós-incremento, a variável é usada na expressão atual e, em seguida, é incrementada. Isso significa que a expressão utiliza o valor original da variável e, em seguida, a variável é incrementada.

            Exemplo:

            int x = 5; int y = x++; // x é atribuído a y e, em seguida, incrementado // Agora, x = 6 e y = 5

            A principal diferença entre o pré-incremento e o pós-incremento é o momento em que a variável é incrementada. O pré-incremento modifica a variável antes de usá-la na expressão atual, enquanto o pós-incremento usa o valor original da variável na expressão e, em seguida, a incrementa. No fim, tudo vai depender do que se pretende implementar e qual o comportamento desejado.