Você pode executar o mesmo código várias vezes usando o loop while.
O loop Do..While executa primeiro o código dentro do loop, para depois executar o “while” com a condição especificada. Veja este exemplo:
let nossoArray = []; let i = 0; do { nossoArray.push(i); i++; } while (i < 5);
Este loop retornará um vetor com resultado : [0, 1, 2, 3, 4]. Ele difere do loop while normal que possui a condição especificada no início do loop.
Este é um loop while normal que executará enquanto a variável i for menor que 5:
let nossoArray = []; let i = 0; while (i < 5){ nossoArray.push(i); i++; }
Observe que inicializamos o valor de i como 5. Quando executamos a próxima linha, notamos que i não é menor que 5. Portanto, não executamos o código dentro do loop. O resultado disso é que o vetor terminará com nada sendo adicionado a ele, portanto continuará vazio.
Agora, façamos o mesmo com o do…while:
let nossoArray = []; let i = 5; do { nossoArray.push(i); i++; } while (i < 5);
Nesse caso, inicializamos o valor de i como 5, assim como no exemplo anterior. Quando chegamos à proxima linha, não há verificação do valor de i. Portanto, vamospara o código dentro do loop e executamos. Adicionaremos um elemento ao vetor e incrementaremos antes de chegar à verificação da condição. Então, quando verificamos se i < 5, vemos que agora i é 6, que falha na verificação da condicional. Então, saímos do loop e terminamos. O valor de retorno será [5]. O do…while garante que o código dentro do loop seja executado pelo menos uma vez.
EXERCÍCIO:
Altere o loop while no código para um loop do…while, para que adicione o número 10 para meuVetor e o i será 11 quando seu código finalizar.
REQUISITOS:
- Você deve usar um loop do…while para este exercício;
- meuVetor deve ser igual a [10];
- i deve ser igual a 11.
Você pode visualizar o resultado no código abaixo:
let meuArray = []; let i = 10; // Altera o código apartir desta linha do { meuArray.push(i); i++; } while (i < 11) ;
Gostou deste exercício? Digite seu resultado nos comentários!