Boucle PHP : For, ForEach, While, Do While [Exemple]

Une boucle est une structure de contrôle itérative qui consiste à exécuter le même nombre de code plusieurs fois jusqu'à ce qu'une certaine condition soit remplie.

Boucle PHP For

Le code ci-dessus affiche « 21 est supérieur à 7 ». Boucles For Les boucles For… exécutent le bloc de code un nombre de fois spécifié. Il existe essentiellement deux types de boucles for ;

  • pour
  • pour chaque.

Examinons-les maintenant séparément. Pour boucle Il a la base suivante syntaxe

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

ICI,

  • "pour…{…}" est le bloc de boucle
  • "initialiser« généralement un nombre entier ; il est utilisé pour définir la valeur initiale du compteur.
  • "condition" la condition qui est évaluée pour chaque exécution de php. S'il est évalué à vrai, alors l'exécution de la boucle for… continue. S'il est évalué à false, l'exécution de la boucle for… est terminée.
  • "incrément" est utilisé pour incrémenter la valeur initiale du compteur entier.

Comment ça marche?

L'organigramme ci-dessous illustre comment la boucle for in php fonctionne-t-il ?

Boucle PHP For

Comment coder

Le code ci-dessous utilise la « boucle for… » pour imprimer les valeurs de multiplication de 10 par 0 jusqu'à 10

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Sortie :

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

PHP pour chaque boucle

La boucle php foreach est utilisée pour parcourir les valeurs du tableau. Il a la syntaxe de base suivante

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

ICI,

  • "pour chaque(…){…}" est le code du bloc de boucle php foreach
  • "$array_data" est la variable du tableau à parcourir en boucle
  • "$array_value" est la variable temporaire qui contient les valeurs actuelles des éléments du tableau.
  • « bloc de code… » est le morceau de code qui opère sur les valeurs du tableau

Comment ça marche? L'organigramme ci-dessous illustre le fonctionnement de la boucle for… each…

PHP pour chaque boucle

Exemples pratiques

Le code ci-dessous utilise for… chaque boucle pour lire et imprimer les éléments d'un tableau.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Sortie :

Lion
Wolf
Dog
Leopard
Tiger

Regardons un autre exemple qui parcourt un tableau associatif.

Un tableau associatif utilise des mots alphanumériques pour les clés d'accès.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

Les noms ont été utilisés comme clés de tableau et le sexe comme valeurs.

Sortie :

Mary is Female
John is Male
Mirriam is Female

Alors que la boucle

Boucle PHP While

Ils sont utilisés pour exécuter un bloc de code à plusieurs reprises jusqu'à ce que la condition définie soit satisfaite.

Quand utiliser les boucles while

  • Les boucles While sont utilisées pour exécuter un bloc de code jusqu'à ce qu'une certaine condition devienne vraie.
  • Vous pouvez utiliser une boucle while pour lire les enregistrements renvoyés par un base de données.

Types de boucles while

  • Faire pendant – exécute le bloc de code au moins une fois avant d’évaluer la condition
  • Tandis que… – vérifie d'abord l'état. S'il est évalué à vrai, le bloc de code est exécuté tant que la condition est vraie. S'il est évalué à faux, l'exécution de la boucle while est terminée.

Boucle while

Il a la syntaxe suivante

<?php
while (condition){

block of code to be executed;

}
?>

ICI,

  • "alors que(…){…}" est le code du bloc de la boucle while
  • "condition" est la condition à évaluer par la boucle while
  • "bloc de code..." est le code à exécuter si la condition est satisfaite

Comment ça marche?

L'organigramme ci-dessous illustre le fonctionnement de la boucle while…

Alors que la boucle

Exemple pratique

Le code ci-dessous utilise la boucle while… pour imprimer les nombres 1 à 5.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Sortie :

1
2
3
4
5

PHP faire pendant

La différence entre la boucle While… et la boucle Do… while est que la boucle do… while est exécutée au moins une fois avant que la condition ne soit évaluée.

Regardons maintenant la syntaxe de base d'une boucle do… while

<?php
do{

block of code to be executed

}
?>

tandis que (condition);

ICI,

  • "faire pendant(…)" est le do… while code de bloc de boucle
  • "condition" est la condition à évaluer par la boucle while
  • "bloc de code..." est le code qui est exécuté au moins une fois par la boucle do… while

Comment ça marche?

L'organigramme ci-dessous illustre le fonctionnement de la boucle while…

PHP faire pendant

Exemple pratique

Nous allons maintenant modifier l'exemple de boucle while… et l'implémenter en utilisant la boucle do… while et définir la valeur initiale du compteur sur 9.

Le code ci-dessous implémente l'exemple modifié ci-dessus

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

Le code ci-dessus génère :

9

Note l'exemple ci-dessus génère 9 seulement.

En effet, la boucle do… while est exécutée au moins une fois même si la condition définie est évaluée comme fausse.

Résumé

  • La boucle for… est utilisée pour exécuter un bloc un nombre de fois spécifié
  • La boucle foreach… est utilisée pour parcourir les tableaux
  • La boucle While… est utilisée pour exécuter un bloc de code tant que la condition définie est fausse
  • La boucle do… while sert à exécuter le bloc de code au moins une fois puis le reste de l'exécution dépend de l'évaluation de la condition posée

Newsletter quotidienne de Guru99

Commencez votre journée avec les dernières et plus importantes actualités sur l'IA diffusées dès maintenant.