♫ in the jungle, the mighty jungle, the lion sleeps tonight ♫
O que é While?
O comando While executa comandos toda vez que uma expressão lógica especificada é verdadeira. Esse comando é ótimo para realizar repetição de um conjunto de códigos.
Como utilizar While?
A sintaxe do comando é o seguinte:
Javascript:
while(expressao) {
// codigo a ser executado
}
É utilizado a palavra-chave
while
, depois a expressão lógica entre parênteses e, por fim, o código a ser executado em um escopo delimitado entre chaves {}
.Veja um exemplo:
Javascript:
let qtdeMostradas = 0;
while (qtdeMostradas < 5) {
console.log("Pastel!");
qtdeMostradas = qtdeMostradas + 1;
}
// Saída:
// "Pastel!"
// "Pastel!"
// "Pastel!"
// "Pastel!"
// "Pastel!"
O código do exemplo exibiu o texto "Pastel!" cinco vezes. Como isso aconteceu?
O comando while realiza uma verificação na expressão lógica que lhe foi passada, o
qtdeMostradas < 5
. Toda vez que essa expressão é verdadeira, o código no escopo do while
é executado. Quando o código dentro do escopo é finalizado, a verificação da expressão lógica é realizada novamente. Caso a expressão continua ser verdadeira, o código do escopo é executado novamente e assim por diante.No momento que essa verificação conclui que não vai executar mais o código dela é quando a expressão lógica é determinada como falsa. Isso ocorre quando a expressão
qtdeMostradas < 5
não é mais verdadeira.Durante a execução do
while
, acontece as seguintes execuções:- A expressão
qtdeMostradas < 5
que é0 < 5
é verdadeira? Sim, então execute o código.- Exibir no console o texto "Pastel!";
- Atribua à variável
qtdeMostradas
o valor deqtdeMostradas
somada por 1; - Fim da execução do código.
- A expressão
qtdeMostradas < 5
que é1 < 5
é verdadeira? Sim, então execute o código.- Exibir no console o texto "Pastel!";
- Atribua à variável
qtdeMostradas
o valor deqtdeMostradas
somada por 1; - Fim da execução do código.
- A expressão
qtdeMostradas < 5
que é2 < 5
é verdadeira? Sim, então execute o código.- Exibir no console o texto "Pastel!";
- Atribua à variável
qtdeMostradas
o valor deqtdeMostradas
somada por 1; - Fim da execução do código.
- A expressão
qtdeMostradas < 5
que é3 < 5
é verdadeira? Sim, então execute o código.- Exibir no console o texto "Pastel!";
- Atribua à variável
qtdeMostradas
o valor deqtdeMostradas
somada por 1; - Fim da execução do código.
- A expressão
qtdeMostradas < 5
que é4 < 5
é verdadeira? Sim, então execute o código.- Exibir no console o texto "Pastel!";
- Atribua à variável
qtdeMostradas
o valor deqtdeMostradas
somada por 1; - Fim da execução do código.
- A expressão
qtdeMostradas < 5
que é5 < 5
é verdadeira? Não. Encerre a execução dowhile
e passe para o próximo código.
Perceba que na execução do código, há uma variável chave para determinar o encerramento do comando
while
que é a qtdeMostradas
. Sem ela, a expressão lógica sempre seria verdadeira, fazendo com que a execução do código do comando seja sempre executado a todo o momento o programa nunca terminaria, travando ela.Interrompendo o ciclo de execuções do While usando break
Uma forma de interromper a execução dos comandos no escopo do
while
é utilizando a palavra-chave break
.Veja o mesmo exemplo anterior porém com o comando
break
:
Javascript:
let qtdeMostradas = 0;
while (qtdeMostradas < 5) {
console.log("Pastel!");
qtdeMostradas = qtdeMostradas + 1;
if (qtdeMostradas == 3)
break;
}
// Saída:
// "Pastel!"
// "Pastel!"
// "Pastel!"
No código acima, apenas três textos "Pastel!" foram exibidos. Isso aconteceu porque na execução da expressão
qtdeMostradas < 5
que é 3 < 5
. A verificação da expressão do if
dentro do while
satisfez verdadeira (qtdeMostradas == 3
que é 3 == 3
), executando o comando break
, interrompendo a execução do escopo do while
e encerrando sua execução, passando para o próximo código do programa.Mais informações:
Última edição: