25.06.2013 Views

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

Il Linguaggio Fortran 90/95

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!