Aller au contenu

Les boucles

En construction

Notes personnelles à relire et compléter pour servir de support pour les cours.

Une boucle permet de répéter l'exécution d'un bloc d'instructions.

Les boucles classiques

En fonction des langages, nous trouverons différents types de boucles. Par exemple :

  • La boucle for :
for ( /* initialisation */ ; /* condition */ ; /* incrémentation */ ){
    // bloc d'instruction répété
}
  • La boucle while :
while ( /* condition */ ){
    // bloc d'instruction répété
}
  • La boucle do/while :
do {
    // bloc d'instruction répété
} while ( /* condition */ );

Les boucles ensemblistes

Nous pourrons aussi trouver des boucles permettant d'itérer sur les éléments d'un ensemble avec des variantes en fonction des langages :

La parallélisation de l'exécution

En fonction des langages, nous trouvons différentes stratégies pour paralléliser l'exécution de certaines boucles.

Par exemple, OpenMP apporte une instruction omp parallel for qui répartit les itérations sur plusieurs threads (voir Système et interfaçage).