한국   대만   중국   일본 
Boucle for ? Wikipedia Aller au contenu

Boucle for

Un article de Wikipedia, l'encyclopedie libre.

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.

Boucle avec compteur [ modifier | modifier le code ]

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.

Langage C et derives [ modifier | modifier le code ]

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
);

    }

Python [ modifier | modifier le code ]

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
)

Notes et references [ modifier | modifier le code ]

Voir aussi [ modifier | modifier le code ]