25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

100 Istruzioni di controllo<br />

L’istruzione GOTO dovrebbe essere sempre evitata in quanto i programmi che ne fanno uso<br />

sono notoriamente difficili da interpretare e da mantenere. D’altra parte in queste note essa è<br />

stata inserita soltanto per motivi di completezza. In ogni caso si tenga presente che è vietato<br />

”saltare” all’interno di un ciclo o di un costrutto di diramazione a partire da un punto esterno;<br />

al contrario, da un ciclo o da un blocco IF è lecito saltarne fuori mediante un’istruzione GOTO.<br />

2.3 Istruzioni di ripetizione<br />

Un’importante caratteristica di ogni linguaggio di programmazione è l’abilità di ripetere, in<br />

maniera ”controllata”, l’esecuzione di un intero blocco di istruzioni.<br />

In <strong>Fortran</strong> <strong>90</strong>/<strong>95</strong> è il costrutto (o ciclo) DO che consente al programmatore di ripetere un<br />

insieme di istruzioni. <strong>Il</strong> costrutto DO ha la seguente forma generale:<br />

[nome:] DO [clausola di controllo]<br />

blocco<br />

END DO [nome]<br />

A seconda del tipo di clausola di controllo il costrutto DO può avere una delle seguenti<br />

forme:<br />

• ciclo a conteggio<br />

• ciclo a condizione<br />

La differenza fra questi due tipi di cicli consiste essenzialmente nel modo in cui avviene il<br />

controllo del numero di ripetizioni. <strong>Il</strong> ciclo a conteggio, infatti, viene eseguito un numero<br />

determinato di volte e questo numero è noto prima che il ciclo venga eseguito. <strong>Il</strong> corpo di un<br />

ciclo a condizione, invece, viene ripetuto finché non venga soddisfatta una particolare condizione<br />

per cui il numero di volte che verrà eseguito non è noto a priori.<br />

Di entrambi questi meccanismi si parlerà diffusamente nei prossimi paragrafi.<br />

2.3.1 <strong>Il</strong> ciclo a conteggio<br />

<strong>Il</strong> ciclo a conteggio (o ciclo for) usa la clausola_di_controllo in forma di contatore per<br />

ripetere le istruzioni del blocco un numero predeterminato di volte:<br />

[nome:] DO indice = inizio, fine [, passo]<br />

blocco<br />

END DO [nome]<br />

In questo caso, dunque, la clausola di controllo assume la forma:<br />

in cui:<br />

indice = inizio, fine [, passo]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!