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.

106 Istruzioni di controllo<br />

La variabile di controllo all’uscita del ciclo<br />

Un problema che insorge dopo aver lasciato un ciclo a conteggio riguarda il valore della variabile<br />

contatore. A tal riguardo è bene notare che:<br />

• La variabile indice del ciclo DO viene fissata al suo valore iniziale prima che venga presa<br />

qualsiasi decisione se eseguire o meno il ciclo.<br />

• La variabile indice viene aggiornata alla fine di ogni passaggio attraverso il ciclo, ma<br />

sempre prima che sia deciso se eseguire o meno un altro passaggio.<br />

• La variabile indice non viene modificata in nessun altro punto del programma.<br />

Se ne deduce che, se si esce dal ciclo prima che esso sia stato completato, il contatore conserva<br />

il valore che aveva durante l’ultimo passaggio (ossia il suo valore corrente). Se il ciclo viene<br />

completato, il contatore viene incrementato prima che la condizione logica di chiusura del ciclo<br />

venga verificata per cui esso assumerà il valore che avrebbe (teoricamente) avuto al passaggio<br />

successivo.<br />

Può tornare utile chiarire il concetto con qualche esempio.<br />

! Esempio 1: ciclo interrotto<br />

DO i=1,5<br />

PRINT*, i<br />

IF(i==3) EXIT<br />

END DO<br />

PRINT*, i<br />

<strong>Il</strong> suo output è:<br />

1<br />

2<br />

3<br />

3<br />

! Esempio 2: ciclo completato<br />

DO i=1,5<br />

PRINT*, i<br />

IF(i==3) EXIT<br />

END DO<br />

PRINT*, i<br />

<strong>Il</strong> suo output è:<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6

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

Saved successfully!

Ooh no, something went wrong!