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>


