Ripetizione con controllo in testa

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.

 image

Rispetto alla ripetizione con controllo in coda c’è la possibilità che la sequenza controllata non venga eseguita neanche una volta.

C…
Pascal
Python
SMALL
BASIC
VISUAL
BASIC

oppure

In Basic c’è l’imbarazzo della scelta…


imageSi potrebbe risolvere lo stesso problema aggiungendo alla ripetizione con controllo in coda una decisione ulteriore in testa.

Decide (selezione singola) se eseguire o meno il blocco costituito da una ripetizione (con decisione in coda).

Si può fare ma… è troppo complicato, meglio utilizzare la possibilità di controllo in testa dell’esecuzione.

BASIC
C…
Pascal