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…
C, C++, Java, …
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
- C prevede solo do...while(...)
- Pascal prevede solo Repeat...Until(...)
- Python non prevede il ciclo con controllo in coda.
- Visual Basic prevede entrambe le possibilità.