Il ciclo a condizione iniziale nel Fortran, che comunemente viene identificato dal termine to ciclo while, esegue il controllo della condizione prima che le istruzioni presenti nel blocco sia eseguite. Allora le dichiarazioni presenti nel corpo verranno ripetute fino a quando la condizione specificata risulterà vera.
La forma generale del costrutto è la seguente:
do while (espressione logica)
istruzione1
istruzione2
………….
end do
L’esecuzione del blocco di istruzioni presente all’interno del ciclo avviene secondo la sequenza di seguito indicata:
- viene dapprima valutato il valore dell’espressione logica riportata tra parentesi;
- se il corrispondente valore risulta .FALSE., nessuna istruzione del blocco viene eseguita e il controllo passa alla prima istruzione che compare dopo l’istruzione END DO;
- se invece tale valore risulta .TRUE., allora viene eseguito il blocco di istruzioni a partire dalla prima istruzione che segue l’istruzione DO WHILE;
- nel momento in cui viene raggiunta l’istruzione finale del ciclo, il controllo ritorna all’istruzione DO WHILE; quindi l’espressione logica è valutata nuovamente e il ciclo viene ripetuto.
Di seguito riporto un semplice esempio che effettua un ciclo while per eseguire una valutazione di una certa funzione e ripete tale calcolo fintantoche lo scarto risulta maggiore o uguale della tolleranza. Quando tale valore risulta minore il ciclo si arresta.
do while (scarto.ge.toll) iter = iter +1 fval=g(fk) scarto = abs(fval - fk) fk = fval end do
LINK DI APPROFONDIMENTO PER L’ARGOMENTO:
- Programmare con Fortran
- Istruzione Select Case nel Fortran
- Istruzione if nel Fortran
- Le Procedure di Modulo nel Fortran
- I moduli nel Fortran