Dentre 100 sites que usam loops, pode-se contar que 10 usam também o loop DO, que não são muito usados, pois algumas vezes pode confundir a cabeça do programador a toa.
Mas como gosto de alguma coisa completa, logo, olhe um exemplo:
<script language="javascript"> <!-- i=1; do { document.write("Linha<br>"); i++; } while(i<=5) //--> </script>
Isso fará com que cinco linhas sejam feitas, com o escrito Linha em cada uma delas, mais a tag <br>, responsável pela quebra de linha.
Passos:
Primeiro definimos uma variável (i), com o valor 1.
Logo abaixo, executamos o comando do, abrindo um bloco {}. Lá, você digita o comando que você quer que seja executado e depois que terminar, você coloca o executor, o qual coloquei i++, o qual mostrará um em um.
Feche o bloco.
Execute o loop while, mas apenas com a condição (i<=5)
Pronto! Você criou um loop DO.
Um exemplo mais complexo.
<script language="javascript"> <!-- function expoente(i) { var formula=Math.pow(2,i); return formula; } //--> </script> <script language="javascript"> <!-- document.write("<table border=0 width=99%><tr width=33%><th>Número</th><th>Expoente</th><th>Resultado</th></tr>"); i=0; do { document.write("<tr width=33%>"); document.write("<td>"+i+"</td>"); document.write("<td>2</td>"); document.write("<td>"+expoente(i)+"</td>"); document.write("</tr>"); i++; } while(i<=50) document.write("</table>"); //--> </script>
Esse exemplo eu já usei na minha coluna, mas não com o loop DO, e sim apenas com os loops FOR e WHILE.
Ele mostrará umas informações sobre um número que será gerado a partir de um loop DO, e que depois, com a execução do script expoente(), iremos obter o número, de base 2, elevado a um número (i).
Encare isso como uma equação.
E com um valor estipulado, temos diversas soluções para essa equação.
Caso esteja em dúvida sobre isso, por favor, me avise, postando aqui um tópico.
E o script estará em anexo.