Logo em seguida, também muito usadíssimo, temos o loop WHILE.
A função é a mesma: retornar true até que uma condição a faça parar, retornando false.
Mas o while é assim. Olhe o exemplo:
<script language="javascript">
<!--
i=1;
while (i<=5) {
document.write("Linha<br>");
i++;
}
//-->
</script>
Percebeu? Defina a variável, coloque o comando while, a condição, crie um bloco {} e o que retornará, e o executor i++.
Acho que isso não expliquei: o ++ adiciona 1 a variável. Pode ser usado assim:
++i
ou
i++
Eu particulamente prefiro a segunda opção, o porquê, não sei.
Vou dar um exemplo bom com o loop WHILE para vocês.
<script language="javascript">
<!--
pratos=new Array(7);
pratos[0]="Macarronada";
pratos[1]="Lasanha";
pratos[2]="Arroz";
pratos[3]="Feijão";
pratos[4]="Almôndegas";
pratos[5]="Ovo";
pratos[6]="Peixe";
document.write("<table border=0>");
document.write("<tr><th>Pratos disponíveis hoje</th></tr>");
i=0;
while(i<=pratos.length-1) {
document.write("<tr>");
document.write("<td>"+pratos[i]+"</td>");
document.write("</tr>");
i++;
}
document.write("</table>");
//-->
</script>
Ele mostrará todos os itens do array pratos. Isso é bom para quando você tem uma lista muito grande, o que evita de ficar escrevendo célula por célula, linha por linha, etc.
Mais para frente, escreverei sobre o loop DO, mas para a utilização deste, e caso esteja interessado, espero que aprenda muito bem sobre o loop WHILE, pois este envolve este loop, ok?
Qualquer dúvida, me mande uma PM.