• HOME
  • HTML
  • CSS
  • PHP
    • Début d'une page - Variable
    • Afficher et Concaténer des variables
    • Symboles à connaître
    • Conditions: IF, ELSE, ELSEIF
    • Conditions AND, OR
    • Conditions SWITCH
    • Boucles WHILE, FOR
    • Les tableaux / EN COUR ...
    • Les fonctions / Bientôt ...
  • SQL
    • Installer MYSQL
    • Interroger une base de données
    • Requete SQL / prochainement
    • PhpMyadmin serveur / prochainement
  • RÉSEAU
    • Afficher le mot de passe wifi
    • Le model OSI
    • Cisco Packet Tracer
    • WINDOWS 10 : LA DÉCOUVERTE DU RÉSEAU NE FONCTIONNE PAS
  • LINUX
    • Mettre à jour linux
    • Commandes Linux
    • permissions
    • Installer nginx (Serveur Web)
    • Installer Composer 2
    • Installer Symfony
    • Installer Mysql sur Ubuntu
    • VIM + liste commande
    • Installer Prestashop
    • Odoo / prochainement
    • Sécuriser un site avec HTTPS (Cerbot)
    • Android Téléphone Virtuel
    • Espace d'échange (swap)
    • Raspberry Pi : Authentification SSH par certificat
    • Ubuntu Software
  • WINDOWS
    • Créer une clé USB multiboot / prochainement
    • WSL2
    • WSL2 accéder aux fichiers Linux depuis Windows
    • WSL2 Sauvegarder et restaurer vos distrib Linux
    • Mot de passe Windows perdu
    • Effacer totalement un disque dur ou un SSD
    • Sauvegarder / Restaurer les drivers Windows
    • VMware Workstation / prochainement
    • Comment activer le bac à sable dans Windows 11 / prochainement
  • RASPBERRY
    • Créez une carte SD Raspbian pour votre Raspberry Pi depuis Windows
    • Premier démarrage
    • Mettre à jour son Raspberry
    • Mettre à Jour Raspberry Pi OS
    • Voir le réseau raspberry depuis Windows
    • Se connecter au bureau de son Raspberry depuis un PC Windows
    • Ouvrir les ports
    • SSH
    • Faire un NAS
    • Transmission
    • HTML - PHP - MYSQL - PHP ADMIN / Bientôt ...
    • Plusieurs sites Web à partir d'un seul et même serveur
    • Plex seveur multimédia
    • Recalbox / Kodi pour raspberrypi 3b+ / Bientôt
    • Mettre tout le système sur disque dur USB ou SSD
    • Installer Spotify
  • DIVERS
    • Programme
    • Ebook
    • Formation
    • LIENS

Les boucles

- Qu'est-ce qu'une boucle ?

C'est une structure qui fonctionne sur le même principe que les conditions (if… else).

Concrètement, une boucle permet de répéter des instructions plusieurs fois.

En clair, c'est un gain de temps, c'est très pratique, et bien souvent indispensable.

Quel que soit le type de boucle (while ou for), il faut indiquer une condition.

Que signifie while

while veut dire tant que

Voilà ce qui se passe dans une boucle

1. comme d'habitude, les instructions sont d'abord exécutées dans l'ordre, de haut en bas (flèche rouge)

2. à la fin des instructions, on retourne à la première (flèche verte)

3. on recommence à lire les instructions dans l'ordre (flèche rouge)

4. et on retourne à la première (flèche verte) ect ...

image

Le seul hic dans ce schéma, c'est que ça ne s'arrête jamais ! Les instructions seraient réexécutées à l'infini !

C'est pour cela que, quel que soit le type de boucle (while ou for), il faut indiquer une condition.

Tant que la condition est remplie, les instructions sont réexécutées. Dès que la condition n'est plus remplie, on sort enfin de la boucle (ouf !).

La boucle: While

Une boucle simple : while

<?php
while ($continuer_boucle == true)
{
    // instructions à exécuter dans la boucle
}
?>

Ici, on demande à PHP : Tant que $continuer_boucle est vrai, exécuter ces instructions.

Les instructions qui sont répétées en boucle se trouvent entre les accolades { ... }.


Exemple ecrire 5 fois "copier cette ligne"

<?php
$nombre_de_lignes = 1;

while ($nombre_de_lignes <= 5)
{
    echo 'Copier cette ligne .<br />';
    $nombre_de_lignes++; // $nombre_de_lignes = $nombre_de_lignes + 1
}
?>
Copier cette ligne .
Copier cette ligne .
Copier cette ligne .
Copier cette ligne .
Copier cette ligne .

Même exemple avec le numéro de la ligne

<?php

$nombre_de_lignes = 1;

while ($nombre_de_lignes <= 5)
{
    echo 'Copier cette ligne n°' . $nombre_de_lignes . '<br />';
    $nombre_de_lignes++;
}
?>
Copier cette ligne n°1
Copier cette ligne n°2
Copier cette ligne n°3
Copier cette ligne n°4
Copier cette ligne n°5


La boucle: for

Sachez que for et while donnent le même résultat et servent à la même chose : répéter des instructions en boucle.

L'une peut paraître plus adaptée que l'autre dans certains cas, cela dépend aussi des goûts.

Alors, comment ça marche un for?

Ça ressemble beaucoup au while, mais c'est la première ligne qui est un peu particulière.

Même exemple que précédent avec for

<?php
for ($nombre_de_lignes = 1; $nombre_de_lignes <= 5; $nombre_de_lignes++)
{
    echo 'Copier cette ligne n°' . $nombre_de_lignes . '<br />';
}
?>
Copier cette ligne n°1
Copier cette ligne n°2
Copier cette ligne n°3
Copier cette ligne n°4
Copier cette ligne n°5

Décrivons chacun de ces éléments.

Le premier sert à l'initialisation. C'est la valeur que l'on donne au départ à la variable (ici, elle vaut 1).

Le second, c'est la condition. Comme pour le while, tant que la condition est remplie, la boucle est réexécutée. Dès que la condition ne l'est plus, on en sort.

Enfin, le troisième c'est l'incrémentation, qui vous permet d'ajouter 1 à la variable à chaque tour de boucle.

Choisir entre un while et un for

while : à utiliser de préférence lorsqu'on ne sait pas par avance combien de fois la boucle doit être répétée


for : à utiliser lorsqu'on veut répéter des instructions un nombre précis de fois.