Sentença do/while do JavaScript

Definição e uso

A sentença do/while cria um loop que executa um bloco de código uma vez antes de verificar se a condição é verdadeira, e, desde que a condição seja verdadeira, repetirá o loop.

Quando você quiser executar o loop pelo menos uma vez, use sempre a sentença do/while.

O JavaScript suporta diferentes tipos de loops:

  • for - Loop múltiplo sobre um bloco de código
  • for/in - Loop sobre as propriedades de um objeto
  • for/of - Loop sobre os valores de um objeto iterável
  • while - Repete o bloco de código enquanto a condição especificada for verdadeira
  • do/while - Executa um bloco de código uma vez e, em seguida, repete o loop enquanto a condição especificada for verdadeira

Exemplo

Este loop sempre executará pelo menos uma vez, mesmo se a condição for false, porque o bloco de código é executado antes de testar a condição:

var text = "";
var i = 0;
do {
  text += "O número é " + i;
  i++;
}
while (i < 5);

Experimente você mesmo

Sintaxe

do {
  bloco de código a ser executado
}
while (condition);

Valores dos parâmetros

Parâmetros Descrição
condition

Obrigatório. Define a condição para a execução do loop (bloco de código). Se retornar true, o loop será reiniciado; se retornar false, o loop será encerrado.

Notas:Se a condição sempre for verdadeira, o loop nunca terminará. Isso pode fazer com que seu navegador travasse.

Notas:Se você usar variáveis condicionais, inicialize-as antes do loop e incrementá-las dentro do loop. Se você esquecer de aumentar a variável, o loop nunca terminará. Isso também pode fazer com que seu navegador travasse.

Detalhes técnicos

Versão do JavaScript: ECMAScript 1

Suporte do navegador

Os números na tabela especificam a primeira versão do navegador que suporta completamente essa sentença.

Sentença Chrome IE Firefox Safari Opera
do/while Suporte 6.0 Suporte Suporte Suporte

Páginas relacionadas

Tutorial de JavaScript:Loop While do JavaScript

Manual de referência do JavaScript:Sentença while do JavaScript

Manual de referência do JavaScript:Sentença for do JavaScript