En informatique, la
boucle for
est une
structure de controle
de programmation qui permet de repeter l'execution d'une sequence d'instructions.
Selon les langages de programmation, differents mots-cles sont utilises pour signaler cette structure de controle :
for
pour les descendants d'
Algol
,
do
pour
FORTRAN
,
PL/I
, etc.
Une "boucle for" a deux parties : une entete qui specifie la maniere de faire l'iteration, et un corps qui est execute a chaque iteration.
Dans cette forme de boucle, une variable prend des valeurs successives sur un intervalle. Cette forme est souvent utilisee pour exploiter les donnees d'une collection indexee.
POUR compteur DE 0 a fin
Instruction 1
FIN POUR
Instruction 2
Exemples de mise en œuvre :
- BASIC
: FOR
compteur
=
depart
TO
fin
instruction
NEXT
compteur
- Pascal
: for
compteur
:=
depart
to
fin
do
instruction
;
Fortran
II a introduit un premier compteur rudimentaire en 1958.
Suivant les langages on peut fixer la valeur de debut, de fin et le pas d'incrementation.
La boucle for des langages
C
,
C++
[
1
]
ou
Java
est beaucoup plus generale qu'un simple compteur.
for
(
initialisation
;
test
;
iteration
)
operation
;
L'entete comporte une ou plusieurs initialisations, un test de continuation, une ou plusieurs iterations. Exemples en langage C :
// remplissage d'un tableau
int
t
[
5
];
for
(
int
i
=
0
;
i
<
5
;
i
++
)
{
t
[
i
]
=
i
;
}
// miroir d'un tableau
int
t
[
10
];
...
for
(
int
p
=
0
,
d
=
9
;
p
<
d
;
p
++
,
d
--
)
{
int
temp
=
t
[
p
];
t
[
p
]
=
t
[
d
];
t
[
d
]
=
temp
;
}
// mise en majuscule d'une chaine
char
chaine
[]
=
"Un deux trois"
;
for
(
char
*
p
=
chaine
;
*
p
!=
'\0'
;
p
++
)
{
*
p
=
toupper
(
*
p
);
}
La boucle for en Python s'applique sur une collection. Ex :
for
number
in
range
(
10
):
print
(
number
)
for
number
in
[
'one'
,
'two'
,
'three'
]:
print
(
number
)