DO etykieta licznik=licznik_min,
licznik_max,[krok]
blok_instrukcji
etykieta instrukcja_końcowa
Jeżeli krok nie jest podany to przyjmuje się 1.
Przykład:
SUMA=0.0 DO 10 I=1,N 10 SUMA=SUMA+X(I)
DO licznik=licznik_min,
licznik_max[,krok]
blok_instrukcji
ENDDO
Przykład znajduje się w programie srednia.f.
DO [etykieta]] WHILE (wyrażenie_logiczne)
blok_instrukcji
[etykieta] instrukcja_końcowa
Jeżeli etykieta jest nie obecna, to instrukcją końcową musi być ENDDO podobnie, jak w przypadku instrukcji pętli z licznikiem.
Przykład:
I = N DO WHILE (I.GT.0) I = I-1 IA(I) = I ENDDO