Ripetizione con controllo in testa

image

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…