Il ciclo a condizione finale nel Fortran, che comunemente viene identificato dal termine repeat-until, esegue il controllo della condizione dopo che le istruzioni presenti nel blocco vengano eseguite, subito prima dell’istruzione END DO. Così le istruzioni del corpo del ciclo verranno sempre eseguite almeno una volta.
La forma generale del costrutto è la seguente:
[nome :] DO istruzione 1 istruzione 2 ........ IF (espressione logica ) EXIT END DO [nome ]
Riporto di seguito un semplice programma d’esempio che ci permette di capire il funzionamento di un ciclo di questo genere. Si tratta di un programma che dopo aver richiesto di digitare un numero, stampa a video tutti i numeri a parire da 1 fino al numero inserito.
program stampanumeri implicit none integer :: i, n ! ! Utilizzo istruzione exit ! write(*,*)’Digita un intero positivo’ read(*,*)n i=1 do write(*,*)i if(i==n)exit i=i+1 end do end program stampanumeri
LINK DI APPROFONDIMENTO PER L’ARGOMENTO:
- Programmare con Fortran
- Cicli a condizione iniziale nel Fortran
- Istruzione Select Case nel Fortran
- Istruzione if nel Fortran
- Le Procedure di Modulo nel Fortran
- I moduli nel Fortran