Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

do...while

Este artigo necessita de uma revisão técnica. Como posso ajudar.

Este artigo necessita de uma revisão editorial. Como posso ajudar.

Esta tradução está incompleta. Ajude atraduzir este artigo.

 
A declaração do...while cria um laço que executa uma declaração até que o teste da condição for falsa (false). A condição é avalida depois que o bloco de código é executado, resultando que uma declaração seja executada pelo menos uma vez.

 

Sintaxe

 

do
   statement
while (condition);
declarações
A declaração é executada pelo menos uma vez e re-executada cada vez que a condição (condition) for avaliada como verdadeira (true). Para executar multiplas declarações dentro do laço, use um block declaração ({ ... }) ao grupo dessas declarações.
condição
Uma expressão é validade depois de cada passagem pelo laço. Se a condição (condition) é avaliada como verdadeira (true) o bloco de código é executado novamente. Quando a condição (condition) é avaliada como falsa (false),  o controle passa para a instrução seguinte ao laço do...while.

Exemplos

Usando do...while

No exemplo seguinte, o laço do...while soma pelo menos uma vez e soma novamente até i não ser mais menor que 5.

var i = 0;
do {
   i += 1;
   console.log(i);
} while (i < 5);

Especificações

Specification Status Comment
ECMAScript 3rd Edition. Standard Initial definition.
Implemented in JavaScript 1.2
ECMAScript 5.1 (ECMA-262)
The definition of 'do-while statement' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'do-while statement' in that specification.
Standard Trailing ; is now optional.

Compatibilidade do navegador

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) IE6+ (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Veja tamém

Etiquetas do documento e colaboradores

 Colaboradores desta página: matheussilvasantos, brunoeduardo
 Última atualização por: matheussilvasantos,