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.

fonctionnement

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

fonctionnement 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

fonctionnement

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

fonctionnement

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

Rรฉsumez cet article avec :