O comando While executa uma instrução ou um bloco de instruções até que uma expressão especificada seja avaliada como falsa. O comando Do While (faça… enquanto) executa um comando repetidamente até que a condição de término especificada retorne falso.
A diferença entre eles é posicionamento da expressão em suas sintaxes, a instrução Do While executará a instrução pelo menos uma vez independente se a condição for falsa.
Exemplo:
Neste exemplo criamos um laço até que um contador atinja seu limite definido em uma expressão.
Html / JavaScript
<!DOCTYPE html> <html> <head> <title>Desenvolvimento Aberto</title> </head> <body> <h2>Desenvolvimento Aberto - While - Do While </h2> <br> <h3>JavaScript</h3> <br> <pre> <script> document.writeln("Comandos de Loop: \n"); document.writeln("While - executa uma instrucao enquanto a expressao for verdadeira"); document.writeln("Do - While - executa uma instrucao enquando a expressao for verdadeira\n"); document.writeln("A diferenca entre While e Do While e que Do While excutara a instrucao pelo uma vez"); document.writeln("independentemente se a expressao for falsa\n"); var contador = 0; document.writeln("While:"); while (contador < 5) { document.writeln("Contador While = " + contador); contador = contador + 1; } document.writeln(); document.writeln("Do While:" + contador); var contador = 0 ; do { document.writeln("Contador Do While = " + contador); contador = contador + 1; } while (contador < 5 ); </script> </pre> </body> </html>