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

โšก Rรฉsumรฉ intelligent

Les boucles PHP rรฉpรจtent un bloc de code jusqu'ร  ce qu'une condition soit remplie, ce qui รฉlimine les rรฉpรฉtitions.ping et gรจre le traitement des tableaux. Ce guide aborde les quatre types de boucles PHP (for, foreach, while et do-while) et prรฉsente leur syntaxe, des organigrammes et des exemples de rรฉsultats.

  • (I.e. Que font les boucles ? Une boucle exรฉcute le mรชme bloc de maniรจre rรฉpรฉtรฉe jusqu'ร  ce que sa condition soit satisfaite, vous รฉvitant ainsi d'รฉcrire des instructions en double.
  • (I.e. Pour la boucle: La fonction `for` combine le compteur, la condition et l'incrรฉment sur une seule ligne, ce qui la rend idรฉale lorsque le nombre d'itรฉrations est connu.
  • ๐Ÿ“ฆ Boucle Foreach : La boucle foreach parcourt chaque รฉlรฉment d'un tableau indexรฉ ou associatif sans compteur manuel.
  • (I.e. Alors que la boucle: La fonction while vรฉrifie son รฉtat avant chaque itรฉration, de sorte que le corps peut s'exรฉcuter zรฉro fois si la condition est initialement fausse.
  • 1๏ธโƒฃ Boucle Do-While : La boucle do-while vรฉrifie la condition aprรจs le corps du code, ce qui garantit que le bloc de code s'exรฉcute au moins une fois.
  • ๐Ÿงญ Choisir une boucle : Choisissez for et foreach pour le comptage et les tableaux, while pour les rรฉpรฉtitions conditionnelles, et do-while lorsqu'un passage garanti est requis.
  • ๐Ÿค– Assistance IA : Les outils d'IA peuvent restructurer les boucles, convertir une boucle for en fonctions de tableau et localiser la cause d'une boucle infinie.

Boucles PHP

Une boucle est une structure de contrรดle itรฉrative qui consiste ร  exรฉcuter le mรชme bloc de code plusieurs fois jusqu'ร  ce qu'une condition spรฉcifique soit remplie. PHP prend en charge quatre types de boucles, comparรฉs dans le tableau ci-dessous.

boucle Meilleur pour ร‰tat vรฉrifiรฉ S'exรฉcute au moins une fois
pour Un nombre connu d'itรฉrations Avant chaque itรฉration Non
foreach Parcourir les รฉlรฉments du tableau Par รฉlรฉment du tableau Non
tout en Rรฉpรฉter tant qu'une condition est remplie Avant chaque itรฉration Non
faire pendant Exรฉcuter une premiรจre fois, puis revรฉrifier Aprรจs chaque itรฉration Oui

Boucle PHP For

La boucle ยซ for ยป exรฉcute un bloc de code un nombre de fois spรฉcifiรฉ. Elle est idรฉale lorsque vous connaissez ร  l'avance le nombre d'itรฉrations nรฉcessaires.

Syntaxe. Il a la syntaxe de base suivante.

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

// code to be executed

}
?>

ICI,

  • "pourโ€ฆ{โ€ฆ}" est le bloc de boucle
  • "initialiserยซ ยป est gรฉnรฉralement un entier ; il est utilisรฉ pour dรฉfinir la valeur initiale du compteur.
  • "condition" Il s'agit de la condition รฉvaluรฉe ร  chaque itรฉration de la boucle PHP. Si elle est vraie, l'exรฉcution de la boucle `for` se poursuit. Si elle est fausse, l'exรฉcution de la boucle `for` est interrompue.
  • "incrรฉment" est utilisรฉ pour incrรฉmenter la valeur initiale du compteur entier.

Comment รงa marche. Le diagramme de flux ci-dessous illustre le fonctionnement de la boucle for dans PHP ล“uvres.

Boucle PHP For

Comment coder. Le code ci-dessous utilise la boucle for pour afficher les valeurs de la multiplication de 10 par 0 jusqu'ร  9.

<?php

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

$product = 10 * $i;

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

?>

Sortie :

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

Boucle foreach PHP

La boucle foreach de PHP permet de parcourir les valeurs d'un tableau. Sa syntaxe de base est la suivante.

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

block of code to be executed

}
?>

ICI,

  • "pour chaque(โ€ฆ){โ€ฆ}" est le code du bloc de boucle foreach
  • ยซ $array_variable ยป est la variable du tableau ร  parcourir en boucle
  • ยซ $array_values โ€‹โ€‹ยป est la variable temporaire qui contient la valeur de l'รฉlรฉment actuel du tableau.
  • ยซ bloc de codeโ€ฆ ยป est le morceau de code qui opรจre sur les valeurs du tableau

Comment รงa marche. Le diagramme ci-dessous illustre le fonctionnement de la boucle foreach.

PHP pour chaque boucle

Exemples pratiques. Le code ci-dessous utilise la boucle foreach pour lire et afficher 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

Prenons un autre exemple qui boucle sur un tableau associatifUn tableau associatif utilise des mots alphanumรฉriques comme 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

Boucle While PHP

La boucle while est utilisรฉe pour exรฉcuter un bloc de code de maniรจre rรฉpรฉtรฉe 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. Le diagramme de flux ci-dessous illustre le fonctionnement de la boucle while.

Alors que la boucle

Exemple pratique. Le code ci-dessous utilise la boucle while pour afficher les nombres de 1 ร  5.

<?php

$i = 0;

while ($i < 5){

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

$i++;

}

?>

Sortie :

1
2
3
4
5

Boucle Do While PHP

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.

Examinons maintenant la syntaxe de base d'une boucle do-while.

<?php
do{

block of code to be executed

} while(condition);
?>

ICI,

  • "faire pendant(โ€ฆ)" est le code du bloc de boucle do-while
  • "condition" est la condition ร  รฉvaluer par la boucle while
  • "bloc de code..." est le code exรฉcutรฉ au moins une fois par la boucle do-while

Comment รงa marche. Le diagramme ci-dessous illustre le fonctionnement de la boucle do-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 ร  9.

Le code ci-dessous met en ล“uvre l'exemple modifiรฉ ci-dessus.

<?php

$i = 9;

do{

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

}
while($i < 9);

?>

Le code ci-dessus gรฉnรจre :

9

NoteL'exemple ci-dessus n'affiche que 9. Cela s'explique par le fait que la boucle do-while est exรฉcutรฉe au moins une fois mรชme si la condition est fausse.

FAQ

Oui. Utilisez array_reverse() avec une boucle foreach pour parcourir les รฉlรฉments en sens inverse, ou utilisez une boucle for qui commence ร  count($array) โ€“ 1 et dรฉcrรฉmente l'index jusqu'ร  zรฉro.

L'instruction `break` accepte un nombre ; ainsi, `break 2;` interrompt simultanรฉment les boucles interne et externe. Cette mรฉthode est plus รฉlรฉgante que l'utilisation d'une variable d'arrรชt pour la boucle externe.

Une boucle infinie ne se termine jamais car sa condition ne devient jamais fausse, souvent faute d'incrรฉmentation. Assurez-vous que la variable de boucle change ร  chaque itรฉration, ou ajoutez une instruction `break` lorsqu'une limite est atteinte.

Oui. L'IA peut repรฉrer les tรขches rรฉpรฉtitives ร  l'intรฉrieur d'une boucle, suggรฉrer de les dรฉplacer ร  l'extรฉrieur et remplacer les boucles manuelles par des fonctions de tableau comme array_map ou array_filter lorsqu'elles rendent le code plus clair.

Oui. L'IA peut rรฉรฉcrire une boucle `for` indexรฉe en une boucle `foreach` lors du parcours d'un tableau, ou en `array_map` ou `array_sum` lorsque la boucle se contente de transformer ou de totaliser des valeurs. Testez ensuite le rรฉsultat.

Rรฉsumez cet article avec :