0Pricing
PHP Academy · Leçon

Boucles for et while

Répétez du code avec les boucles for, while et do-while.

Boucles for et while est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Pourquoi utiliser des boucles ?

Les boucles permettent de répéter un bloc de code sans le copier-coller. PHP fournit quatre structures de boucle :

  • for — nombre d'itérations connu
  • while — contrôlée par une condition
  • do-while — s'exécute au moins une fois
  • foreach — parcourt les tableaux et les objets (leçon suivante)

Boucle for

La boucle for comporte trois parties : initialisation, condition et incrémentation :

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i . ' ';
}
// Output: 0 1 2 3 4

Boucle for avec compte à rebours

Vous pouvez compter à rebours ou avancer par pas de n'importe quelle valeur :

<?php
// Count down
for ($i = 10; $i >= 1; $i--) {
    echo $i . ' ';
}

// Step by 2
for ($i = 0; $i <= 10; $i += 2) {
    echo $i . ' ';  // 0 2 4 6 8 10
}

Boucle while

Une boucle while s'exécute tant que sa condition est vraie — celle-ci est vérifiée avant chaque itération :

<?php
$n = 1;

while ($n <= 5) {
    echo $n . ' ';
    $n++;
}
// Output: 1 2 3 4 5

Boucle do-while

Une boucle do-while exécute toujours son bloc au moins une fois — la condition est vérifiée ensuite :

<?php
$attempt = 0;

do {
    echo 'Trying... attempt ' . ($attempt + 1) . PHP_EOL;
    $attempt++;
} while ($attempt < 3 && !connectToServer());

function connectToServer(): bool { return false; }

Boucle infinie et break

Une boucle infinie s'exécute indéfiniment, sauf si vous utilisez break pour en sortir :

<?php
$count = 0;

while (true) {
    $count++;
    if ($count >= 5) {
        break;  // exit loop
    }
}

echo $count; // 5

continue — Ignorer une itération

continue ignore le reste de l'itération actuelle et passe à la suivante :

<?php
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 === 0) {
        continue;  // skip even numbers
    }
    echo $i . ' ';  // 1 3 5 7 9
}

Boucles imbriquées

Les boucles peuvent être imbriquées — c'est pratique pour les données en deux dimensions, comme les grilles ou les tableaux :

<?php
for ($row = 1; $row <= 3; $row++) {
    for ($col = 1; $col <= 3; $col++) {
        echo "($row,$col) ";
    }
    echo PHP_EOL;
}
// (1,1) (1,2) (1,3)
// (2,1) (2,2) (2,3)
// (3,1) (3,2) (3,3)

Sortir de boucles imbriquées

Utilisez break 2 (ou n'importe quel nombre) pour sortir simultanément de plusieurs niveaux de boucle :

<?php
for ($i = 0; $i < 5; $i++) {
    for ($j = 0; $j < 5; $j++) {
        if ($i === 2 && $j === 2) {
            break 2;  // exits both loops
        }
        echo "$i,$j ";
    }
}

Conseils de performance pour les boucles

Évitez les opérations coûteuses dans les conditions des boucles :

<?php
// Bad: count() called on every iteration
for ($i = 0; $i < count($arr); $i++) { /* ... */ }

// Good: calculate once
$len = count($arr);
for ($i = 0; $i < $len; $i++) { /* ... */ }

// Also fine: foreach avoids this entirely
foreach ($arr as $item) { /* ... */ }

Syntaxe alternative des boucles

Comme if, les boucles prennent en charge une syntaxe alternative avec deux-points pour leur intégration dans du HTML :

<?php $items = ['apple', 'banana', 'cherry']; ?>
<ul>
<?php for ($i = 0; $i < count($items); $i++): ?>
    <li><?= htmlspecialchars($items[$i]) ?></li>
<?php endfor; ?>
</ul>

Vérification rapide

Quelle boucle garantit l'exécution de son bloc au moins une fois ?

Récapitulatif&nbsp;: boucles for et while

Résumé des boucles :

  • for — idéale lorsque le nombre d'itérations est connu
  • while — la condition est vérifiée avant chaque itération
  • do-while — le bloc s'exécute au moins une fois
  • break sort d'une boucle ; break N sort de N niveaux
  • continue passe à l'itération suivante

Ensuite : foreach pour parcourir les tableaux.

Questions Fréquemment Posées

La leçon « Boucles for et while » est-elle gratuite ?

Oui — le texte complet de « Boucles for et while » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Boucles for et while » ?

Répétez du code avec les boucles for, while et do-while. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Boucles for et while » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. if, elseif et else
  2. Instructions switch et match
  3. Boucles for et while
  4. foreach et contrôle des boucles
← Retour à PHP Academy