formations / php / les-boucles

Débutant
cgoupil1970 | 15-08-2023

Les boucles

Les boucles permettent d'automatiser des tâches répétitives et de manières itérative. Les boucles sont un éléments essentiel dans la mise en oeuvre de sites web dynamiques en évitant notamment la répétition de code et en le rendant dynamique.

Les boucles permettent de répéter des instructions de manière itérative jusqu'à ce qu'une limite soit atteinte.

La boucle for

Comme dans tous les langages de programmation, Php est doté d'un boucle for.

Une boucle for se déclare comme cela : for($i=0; $i<4; $i++) . Elle contient trois parties séparées par des point-virgule dans ses parenthèes.

  • Initialisation : Une variable déclarée servant de valeur de départ avec laquelle faire la première itération (le premier passage).
  • Condition : La condition est déclarée à l'aide d'opérateurs de comparaison. Tant que la condition n'est pas remplie, la boucle continuera ses itérations.
  • Incrématation : La variable d'initialisation est incrémenté avec un opérateur à chaque itération de la boucle. Lorsqu'elle ne remplit plus la condition la boucle s'arrête.

Illustrons l'utilisation d'une boucle for dans le langage Php.

 <?php
    // ====================================================== //
    // ===================== BOUCLE FOR ===================== //
    // ====================================================== //
    // for (initialisation; condition; incrémentation) {
    // instructions
    // }
    for($i = 0; $i < 10; $i++) {
        echo $i . '<br>';
    }
    // Une boucle for peut également être utilisée pour parcourir un tableau
    $array = ['Pomme', 'Poire', 'Fraise', 'Kiwi', 'Cerise'];
    for($i = 0; $i < count($array); $i++) {
        echo $array[$i] . '<br>';
    }
?>

La boucle while

La boucle while est utilisée lorsqu'on ne sait pas à l'avance le nombre d'itération qui devra être effectué. Elle sert notamment dans le traitement des résultats d'une requête sur une table dans une base de données.

 <?php
    // ====================================================== //
    // ==================== BOUCLE WHILE ==================== //
    // ====================================================== //
    // On déclare un tableau de 5 éléments (Ce tableau pourrait être dynamique et sa longueur pourrait changer)
    $array = ['Pomme', 'Poire', 'Fraise', 'Kiwi', 'Cerise'];
    // On déclare une variable $i qui servira d'index pour parcourir le tableau
    $i = 0;
    // Tant que $i est inférieur à la longueur du tableau, on exécute les instructions
    while ($i < count($array)) {
        echo $array[$i] . '<br>';
        // On incrémente $i de 1 à chaque tour de boucle
        $i++;
    }
?>

La boucle do while

La boucle do while fonctionne comme la boucle while, seulement sa structure différe et elle est effectuée au minimum une fois.

<?php
    // ====================================================== //
    // =================== BOUCLE DO WHILE ================== //
    // ====================================================== //
    // On déclare un tableau de 5 éléments (Ce tableau pourrait être dynamique et sa longueur pourrait changer)
    $array = ['Pomme', 'Poire', 'Fraise', 'Kiwi', 'Cerise'];
    // On déclare une variable $i qui servira d'index pour parcourir le tableau
    $i = 0;
    // On exécute les instructions au moins une fois
    do {
        echo $array[$i] . '<br>';
        // On incrémente $i de 1 à chaque tour de boucle
        $i++;
        // Tant que $i est inférieur à la longueur du tableau, on exécute les instructions
    } while ($i < count($array));
?>

La boucle foreach

La boucle foreach est spécifiquement utilisée pour itérer sur des tableaux ou des objets.

<?php
    // ====================================================== //
    // =================== BOUCLE FOREACH =================== //
    // ====================================================== //
    // On déclare un tableau de 5 éléments (Ce tableau pourrait être dynamique et sa longueur pourrait changer)
    $array = ['Pomme', 'Poire', 'Fraise', 'Kiwi', 'Cerise'];
    // On parcourt le tableau et on récupère la valeur de chaque élément dans la variable $value
    foreach ($array as $value) {
        echo $value . '<br>';
    }
?>

Dans une boucle foreach, le tableau est itéré sans notion d'incrémentation et chaque colonne est représentée par la valeur de la variable $value.

Il ne reste plus qu'à télécharger la source de ce cours pour tester les boucles avant de voir les comment manipuler des chaînes de caractère.

Tutos du jour

MySql - Requête DELETE

La commande DELETE en SQL permet de supprimer des données dans une table.

Voir le tuto

PHP & les formulaires HTML

Les formulaires HTML sont des éléments importants du développement web.

Voir le tuto
Votre inscription à la newsletter a bien été prise en compte. Une erreur est survenue lors de l'inscription à la newsletter. Votre désinscription à la newsletter a bien été prise en compte. Une erreur est survenue lors de la désinscription à la newsletter.

Inscription à la newsletter

Désinscription de la newsletter