|
Ripetere più volte l'esecuzione di una sequenza (con decisione in testa alla sequenza) Diagramma di flussoRispetto alla ripetizione con decisione in coda si prevede la possibilità che la sequenza non venga eseguita per nulla. Allora è necessaria una decisione ulteriore in testa Decide (selezione singola) se eseguire o meno il blocco costituito da una ripetizione (con decisione in coda). Il diagramma può essere semplificato riorganizzando i collegamenti Decide se eseguire le istruzioni 1 e 2 o proseguire con le successive; in caso di risposta affermativa ritornerà a ripetere il test. MACAdattiamo il diagramma di flusso alla logica di basso livello (salta se non esegue la sequenza): decide se saltare le istruzioni 1 e 2; in caso di risposta negativa ritornerà in alto a ripetere il test ... ... ...... ' SU LDA A ' JLE DOPO ' SE(A <= 0): PC <-- DOPO I1 ...... ' I2 ...... ' JMP SU ' DOPO ... ...... ' Linguaggi di alto livello
In VB c'è l'imbarazzo della scelta... Il ciclo con controllo in testa assume spesso una forma "standardizzata"
Si ottiene la struttura
In questi casi tutta la scrittura è convenientemente riassunta nella struttura di controllo for
|
|