L'istruzione do while di javascript esegue un blocco di istruzioni almeno una volta, continua e finché la condizione indicata da while è vera.
Do while ha una sintassi di questo tipo :
<script type="text/javascript" language="javascript" >
do
{
blocco di codice con le istruzioni da eseguire almeno una volta, e finché la condizione è vera
}
while (condizione)
</script>
Facciamo un esempio:
<script type="text/javascript" language="javascript" >
var numero = 15;
do
{
document.write(numero);
numero--;
document.write("<br>");
}
while (numero < 10);
</script>
In questo caso l'espressione numero < 10, che equivale a dire il valore della variabile numero deve essere minore di dieci, è falsa perchè il valore di numero è in partenza uguale a 15.
Do while esegue comunque le istruzioni tra parentesi graffe almeno una volta, perciò lo script scriverà a video "15".
<script type="text/javascript" language="javascript" >
var numero = 15;
do
{
document.write(numero);
numero--;
document.write("<br>");
}
while (numero > 10);
</script>
In questo caso l'espressione numero < 10, cioè numero minore di 10, è vera. Le istruzioni tra parentesi vengono eseguite una volta:
document.write(numero); scrive il valore di numero
numero--; il valore di numero viene ridotto di uno
document.write("<br>"); scrive il tag per andare a capo
Questo blocco di istruzioni continua ad essere eseguito finché l'espressione di while " numero < 10", racchiusa tra parentesi tonde, continua ad essere vera.