REAL, DIMENSION (10) :: A S = 0. DO I = 1, 10 S = S + A(I) ENDDOAinsi les dix élément du tableau A sont additionnés. Le bloc
S= S +A(I)est répété
Il est possible de définir un incrément différent de , par
exemple si on souhaite additionner les éléments pairs du tableau
,
S= 0. DO I = 2, 10, 2 S = S + A(I) ENDDO
L'incrément peut être négatif, ainsi
S= 0. DO I = 9, 1, -1 S = S + A(I) ENDDOsomme mes éléments impairs du tableau
Syntaxe de la boucle.
[nom:] DO I = debut, fin, pas bloc ENDDO [nom]
Si
est omis, il est pris par défaut égal à 1.
ne doit pas être modifiée dans le bloc régit par la
boucle
le bloc n'est pas exécuté (on sort de la boucle) quand
dépasse
si
est négatif et
, la boucle n'est pas
exécutée. Par exemple
DO I = 9, 1 S = S + A(I) ENDDOcette boucle n'est pas exécutée.