next up previous

Il Ciclo Do implicito


Il ciclo DO visto nel paragafo precedente può essere realizzato anche in una forma implicita che
permette di esprimere l'operazione in un modo molto più compatto; tale costrutto risulta molto 
comodo nelle operazioni i/o,vediamo un esempio:




WRITE(*,10) ( lista(i), i=1,10 )
10 FORMAT (1X,'lista=',10F9.3 )


Questa istruzione permette di visualizzare la lista di argomenti in funzione dell'indice i.
Quindi saranno visualizzati gli elementi dell'array lista nel seguente ordine:


lista(1),lista(2),lista(3),lista(4),lista(5),lista(6),lista(7),lista(8),lista(9),lista(10)


Gli argomenti di una lista di output possono essere del tipo:costante,espressione o 
elemento di un array.
Nell'istruzione WRITE ogni argomento della lista viene stampato una volta per ogni iterazione,
ne risulta che l'operazione precedente stamperà i 10 elementi del vettore lista sulla stessa riga.
E' logico che in una operazione del genere gli argomenti possono essere più di uno infatti la forma 
generale di una istruzione che contiene un ciclo implicito è la seguente:


WRITE (unità,format)(val1,val2,....,i=inizio,fine,step)
READ  (unità,format)(val1,val2,....,i=inizio,fine,step)


dove val1,val2,.. rappresentano i diversi argomenti oggetto dell'istruzione.