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.istruzione 2
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...
Osserva le differenze notevoli tra le codifiche
| Basic | Pascal | C | |
|---|---|---|---|
|
ESEGUI
Istr1 Istr2 MENTRE (A > 0) |
Do
Istr1 Istr2 Loop While A > 0 |
do
{ istr1; istr2; } while(A > 0); | |
|
ESEGUI
Istr1 Istr2 FINCHÉ NON (A <= 0) |
Do
Istr1 Istr2 Loop Until A <= 0 |
Repeat
Istr1; Istr2; Until A <= 0; |