Ripetere più volte l’esecuzione di una sequenza (con decisione in testa alla sequenza)
Decide se eseguire
- istruzione 1; istruzione 2; …
- e poi ritornare in alto
oppure proseguire direttamente con le istruzioni successive.
C’è la possibilità che la sequenza controllata non venga eseguita neanche una volta.
A differenza della ripetizione con controllo in coda…

C, C++, Java, …
while(A > 0)
{
istr1;
istr2;
}
Pascal
While A > 0 Do
Begin
Istr1;
Istr2;
End;
Python
while A > 0:
istr1
istr2
Visual Basic
While A > 0
Istr1
Istr2
Wend
oppure
Do While A > 0
Istr1
Istr2
Loop
Do Until A <= 0
Istr1
Istr2
Loop
In Visual Basic c’è l’imbarazzo della scelta…