REAL, DIMENSION (10) :: A
S = 0.
DO I = 1, 10
S = S + A(I)
ENDDO
Ainsi 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)
ENDDO
somme 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)
ENDDO
cette boucle n'est pas exécutée.