Ripetizione con controllo in coda

Ripetere più volte l’esecuzione di una sequenza (con decisione in coda alla sequenza)

Dopo aver eseguito

  • istruzione 1
  • istruzione 2

decide se ripetere la loro esecuzione o continuare con le istruzioni successive.

Note

  • La sequenza controllata è stata eseguita almeno una volta.
  • Le istruzioni controllate devono necessariamente modificare il valore di A, altrimenti la ripetizione non avrebbe mai termine.
  • Il controllo è del tipo ESEGUI ... MENTRE ..., cioè la ripetizione avviene se la condizione è vera.

Un’altra possibilità di controllo della ripetizione è ESEGUI ... FINCHÉ NON ....
La ripetizione avviene finché l’espressione non è vera…

ciclo1 image
C…
do
{
    istr1;
    istr2;
}
while(A > 0);
Pascal
Repeat
    Istr1;
    Istr2;
Until A <= 0;
VISUAL
BASIC
Do
    Istr1
    Istr2
Loop While A > 0
Do
    Istr1
    Istr2
Loop Until A <= 0

Osserva

  • Basic prevede entrambe le possibilità.
  • C prevede solo do...while(...)
  • Pascal prevede solo Repeat...Until(...)
  • Python non prevede il ciclo con controllo in coda.