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 connuwhile— contrôlée par une conditiondo-while— s'exécute au moins une foisforeach— 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 4Boucle 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 5Boucle 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; // 5continue — 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 : boucles for et while
Résumé des boucles :
for— idéale lorsque le nombre d'itérations est connuwhile— la condition est vérifiée avant chaque itérationdo-while— le bloc s'exécute au moins une foisbreaksort d'une boucle ;break Nsort de N niveauxcontinuepasse à 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
- if, elseif et else
- Instructions switch et match
- Boucles for et while
- foreach et contrôle des boucles