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 :
- for/of et for/in en JavaScript
- for user in users: avec Python
- for ( User user : users){...} en Java
- foreach en PHP
- ...
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).