logo javascript

Aprenda javascript com facilidade do zero

Prof. Ivan Lourenço Gomes

Loops while e do/while

Os loops while e do/while têm o funcionamento parecido com o loop for, mas a forma de escrevê-los é diferente, como vamos ver a seguir.

Loop while

                   
    var count = 0;

    while (count < 5) {
        console.log(count);
        count++;
    }

    /* O console mostrará:

    0
    1
    2
    3
    4

    */
                   
               

A lógica é exatamente a mesma usada nos loops for, mas no caso do loop while, apenas a condição a ser atendida deve ser informada entre parênteses. Devemos iniciar a variável de controle antes de começar o loop, e o operador incremental fica junto com os demais comandos a serem executados pelo loop.

Loop do/while

O loop do/while funciona da mesma maneira, a diferença é que a avaliação da condição é feita apenas ao final da primeira passagem. Isso significa que os comandos serão executados pelo menos uma vez, mesmo que a condição retorne false.

                    
        var count = 10;
    
        do {
            console.log(count);
            count++;
        } while (count < 5); // O loop do/while precisa de ponto e vírgula depois da condição
    
        // O console mostrará: 10
    
                    
                

Note que a condição nunca chegou a ser atendida, mas como a avaliação é feita apenas no final, os comandos foram executados na primeira vez.

Índice de Aulas