---
title: 'Les boucles en PHP'
description: "Les 4 types de boucles PHP : while, do while, for et foreach. Opérateurs d'incrémentation et décrémentation expliqués avec exemples pratiques pour débutants."
pubDate: 2023-08-22
family: 'php-symfony'
tags: []
heroImage: /images/les-boucles-en-php.webp
videoUrl: 'https://www.youtube.com/watch?v=l9DP1roPHxw&t=216s'
---

PHP propose quatre types de boucles pour parcourir des données ou répéter des instructions. Avant d'aborder les boucles elles-mêmes, il est utile de comprendre les **opérateurs d'incrémentation et de décrémentation** qui jouent un rôle central dans leur fonctionnement.

## Les opérateurs d'incrémentation et décrémentation

Ces opérateurs modifient la valeur d'une variable de 1 :

- **Pré-incrémentation** (`++$x`) : incrémente **avant** d'utiliser la valeur
- **Post-incrémentation** (`$x++`) : utilise la valeur **puis** l'incrémente
- **Pré-décrémentation** (`--$x`) et **post-décrémentation** (`$x--`) : même logique en sens inverse

```php
$x = 1;
echo ++$x; // Affiche 2 (incrémentation avant affichage)
echo $x++; // Affiche 2 (affichage avant incrémentation)
echo $x;   // Affiche 3
```

La différence entre pré et post s'observe uniquement quand on utilise l'opérateur dans une expression — pas quand on l'utilise seul sur une ligne.

## La boucle while

La boucle `while` exécute son bloc tant qu'une condition est vraie. Idéale quand le nombre d'itérations n'est pas connu à l'avance :

```php
$compteur = 1;
while ($compteur <= 5) {
    echo $compteur . "\n";
    $compteur++;
}
```

## La boucle do...while

Similaire au `while`, mais le bloc est exécuté **au moins une fois** avant de vérifier la condition :

```php
$compteur = 1;
do {
    echo $compteur . "\n";
    $compteur++;
} while ($compteur <= 5);
```

Utile pour les saisies utilisateur où on veut afficher au moins une fois avant de valider.

## La boucle for

La boucle `for` est adaptée quand le nombre d'itérations est connu à l'avance. Elle regroupe initialisation, condition et incrémentation sur une seule ligne :

```php
for ($i = 0; $i < 5; $i++) {
    echo $i . "\n";
}
```

## La boucle foreach

`foreach` est dédiée au parcours de tableaux. C'est la boucle la plus utilisée en PHP pour itérer sur des collections :

```php
$fruits = ['pomme', 'banane', 'cerise'];
foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
```

On peut aussi récupérer les clés du tableau :

```php
foreach ($fruits as $cle => $valeur) {
    echo "$cle : $valeur\n";
}
```

## Pour aller plus loin

Les boucles PHP sont fondamentales pour tout développeur. Retrouvez les exemples en action sur [YouTube](https://www.youtube.com/watch?v=l9DP1roPHxw&t=216s).
