Boucle PHP while

WBOY
Libérer: 2024-08-29 12:41:39
original
891 Les gens l'ont consulté

La boucle est utilisée dans n'importe quel langage de programmation pour exécuter les mêmes lignes de code ou bloc d'instructions plusieurs fois en fonction du résultat attendu. Le nombre de fois que le bloc de code doit être exécuté est précisé dans la Boucle afin de sortir de la boucle. Tout comme la plupart des langages de programmation utilisent différentes boucles, PHP prend également en charge le bouclage et propose essentiellement quatre types de boucles :

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

  1. Pour la boucle
  2. Boucle While
  3. Boucle à faire pendant
  4. Boucle For-each

Ces boucles diffèrent généralement par la syntaxe et la manière dont elles s'exécutent.

Exemple : Dans la Boucle, on doit préciser le nombre de fois que le bloc de code va s'exécuter au début, alors que dans une Boucle while, on précise généralement la condition, et le bloc de conditions mentionnés en dessous doivent être exécutés jusqu'à ce que la condition mentionnée soit vraie. Maintenant, si on prend le cas d'une boucle do-while, dans la boucle do-while, la condition est vérifiée à la fin des lignes de code, donc même si la condition est fausse, la boucle do-while sera exploitée au moins une fois. Cependant, dans la boucle for-each, le bloc de code est exécuté pour chaque élément présent dans le tableau jusqu'à ce qu'il ne reste plus d'éléments dans ce tableau.

Qu'est-ce que la boucle While ?

La boucle While est souvent appelée boucle de contrôle d'entrée. Cela est dû au fait que le code écrit dans la boucle While sera exécuté strictement tant que l'expression de test donnée au début de la boucle While est vraie. Si l'expression de test est vraie, le code s'exécute. Maintenant, dans la deuxième itération, la condition est à nouveau vérifiée. Si la condition mentionnée est toujours vraie, le code est exécuté une deuxième fois. Le même processus continuera jusqu'à ce que l'expression de test soit fausse, puis nous quitterons la boucle.

Syntaxe

La syntaxe de la boucle while est :

while (TEST CONDITION){
//block of statements
}
Copier après la connexion
Remarque : La condition de test est une expression booléenne qui est vraie ou fausse. L'exécution du bloc de code dépend du résultat de la sortie de cette expression booléenne.

Quand utiliser les boucles While PHP ?

Bien que les boucles puissent être utilisées à tout moment, il est nécessaire d'exécuter un bloc de code jusqu'à ce que la condition donnée soit satisfaite. Les boucles While sont également très populaires lorsqu'il s'agit de lire les enregistrements extraits de la base de données à l'aide d'une requête.

Organigramme du PHP While LOOP

Le flux d'exécution dans la boucle while n'est pas très complexe. Cela peut être compris à l’aide d’un organigramme très basique présenté ci-dessous.

Boucle PHP while

Exemples de boucle While PHP

Considérons un cas pour imprimer les 5 premiers nombres naturels à l'aide d'une boucle While.

Exemple n°1

Code :

<html>
<body>
<?php
$i = 1;
while ( $i<=5)
{
echo($i. "<br>");
$i ++;
}
?>
</body>
</html>
Copier après la connexion

Sortie :

Boucle PHP while

Cela imprimera les 10 premiers nombres naturels en commençant par 1. Comprenons le fonctionnement du code. Lors de la première exécution, la valeur de I (qui est 1) est testée par rapport à 10 comme mentionné dans la condition de la boucle While. Comme la condition de test est vraie, nous entrons dans la boucle, qui imprime 1 puis incrémente la valeur de la variable I de 1. Maintenant, la valeur de I devient 2. La condition de test est à nouveau testée de la même manière, conduisant à l'impression de 2, 3,4, et ainsi de suite jusqu'à ce que la valeur de I devienne 10 en ajoutant 1 à chaque exécution de la boucle. Lorsque la valeur de I devient 10, la condition de la boucle while devient 10=10, ce qui est vrai. Maintenant, 10 est imprimé et la valeur de I devient 11. La condition de la boucle while échoue maintenant car 11<= 10 est faux, nous quittons donc la boucle.

Exemple n°2

Code :

 !(1==0 is false)
=> !(false)
=>  true
2) if i =0
=> !(0==0 is true)
=> !(true)
=>  false
*/
echo $i."
"; $i  = $i-5; } ?>

Sortie :

Boucle PHP while

Cette fois la condition vérifie si la variable i n'est pas égale à 0. Pour tous les cas où i n'est pas égal à 0, la condition est vraie, et dès que la valeur de la variable i devient égale à 0, la condition devient fausse, et on sort de la boucle. De plus, nous décrémentons la valeur de i de 5 à chaque fois que nous entrons dans la boucle While, donc dans un premier temps, la valeur 20 sera imprimée, puis la condition étant vraie 15 sera imprimée, puis 10 et enfin 5. Maintenant, la la valeur de i sera décrémentée de 5 et deviendra 0, nous ne pourrons donc pas entrer dans la boucle. Étant donné que la vérification des conditions est effectuée pendant que nous effectuons une entrée dans la boucle, la boucle while est également appelée boucle de contrôle d'entrée. Cela signifie donc que dans les cas où la condition ne correspond pas la première fois, le code à l'intérieur de la boucle While ne sera pas exécuté une seule fois.

Conclusion

La boucle While est une boucle de contrôle d'entrée, tandis que la boucle do-While est une boucle de contrôle de sortie. Si la condition dans la boucle While n'est pas vraie, le bloc de code à l'intérieur de la boucle While ne s'exécutera pas une seule fois, alors que, dans la boucle do-While, le bloc de code s'exécutera au moins une fois même si la condition n'est pas vraie. car la condition est testée à la fin de la boucle do-While. La condition booléenne dans la boucle While régira le flux d'exécution dans la boucle While.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal