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.




















