♫ in the jungle, the mighty jungle, the lion sleeps tonight ♫
O que é Do & While?
O comando Do, em conjunto com o comando While, realiza repetição de um conjunto de comandos baseado numa expressão lógica, assim como é feito no comando
while
sozinho. Porém quando o comando do
é aplicado, é primeiro executado o código em seu escopo para depois a expressão lógica do while
é verificada se será necessário repeti-la.Como utilizar Do & While?
A sintaxe para utilização dos comandos
do
e while
é o seguinte:
Javascript:
do {
// código a ser executado e repetido quando necessário
} while(expressao);
Primeiro, utiliza-se a palavra-chave
do
, depois é aberto o escopo com o código que será executado e, por fim, o comando while
com a expressão lógica.Como explicado anteriormente, o código do escopo do comando
do
é executado no começo e, logo depois, é feito uma verificação na expressão no comando while
. Se essa expressão lógica for verdadeira, o código do escopo do comando do
é executado. Do contrário, a execução de ambos os códigos é encerrado e é passado para o próximo código.Veja um exemplo:
Javascript:
let qtde = 0;
let qtdeTotal = 5;
do {
console.log("Brigadeiro!");
qtde += 1;
} while(qtde <= qtdeTotal);
// Saída:
// "Brigadeiro!"
// "Brigadeiro!"
// "Brigadeiro!"
// "Brigadeiro!"
// "Brigadeiro!"
// "Brigadeiro!"
O texto "Brigadeiro!" foi exibido seis vezes graças à execução do comando
do
e while
. Veja como ocorreu toda essa execução:- Declara uma variável chamada
qtde
que receba o valor0
; - Declara uma variável chamada
qtdeTotal
que receba o valor5
; - Faça:
- Exibe "Brigadeiro!" na tela;
- Atribua à variável
qtde
o valor deqtde
somado em 1.
- A expressão
qtde < qtdeTotal
que é1 <= 5
é verdadeira? Sim. Volte a executar o código do escopo do comandodo
. - Faça:
- Exibe "Brigadeiro!" na tela;
- Atribua à variável
qtde
o valor deqtde
somado em 1.
- A expressão
qtde < qtdeTotal
que é2 <= 5
é verdadeira? Sim. Volte a executar o código do escopo do comandodo
. - Faça:
- Exibe "Brigadeiro!" na tela;
- Atribua à variável
qtde
o valor deqtde
somado em 1.
- A expressão
qtde < qtdeTotal
que é3 <= 5
é verdadeira? Sim. Volte a executar o código do escopo do comandodo
. - Faça:
- Exibe "Brigadeiro!" na tela;
- Atribua à variável
qtde
o valor deqtde
somado em 1.
- A expressão
qtde < qtdeTotal
que é4 <= 5
é verdadeira? Sim. Volte a executar o código do escopo do comandodo
. - Faça:
- Exibe "Brigadeiro!" na tela;
- Atribua à variável
qtde
o valor deqtde
somado em 1.
- A expressão
qtde < qtdeTotal
que é5 <= 5
é verdadeira? Sim. Volte a executar o código do escopo do comandodo
. - Faça:
- Exibe "Brigadeiro!" na tela;
- Atribua à variável
qtde
o valor deqtde
somado em 1.
- A expressão
qtde < qtdeTotal
que é6 <= 5
é verdadeira? Não. Encerre a execução dos comandos e passe para o próximo código.
Quando utilizar Do e While?
Em certos casos durante o desenvolvimento de um sistema, o
do
e while
satisfaz uma série de execuções que o while
não consiga fazer. Pode ser que nessas ocasiões é necessário executar primeiro um conjunto de código para saber depois se precisa repeti-lo para chegar à um resultado.Mais informações:
Última edição: