Comment faire des boucles While avec PHP pour la programmation HTML5 et CSS3

tandis que les boucles sont un peu comme pour les boucles. Ils exigent la même pensée:
Une variable guérite: Cet accès spécial variable contrôle à la boucle. Contrairement à l'int habituellement utilisé dans les boucles, la guérite d'une boucle while peut être tout type.
Initialisation: Définir la valeur initiale de la variable guérite avant que la boucle commence. Ne comptez pas sur les paramètres par défaut (parce que vous ne savez pas ce qu'ils seront). Au lieu de cela, définissez cette valeur vous-même.
Une condition: L'instruction while exige une condition. Ce contrôle de l'état accès à la boucle. Tant que la condition est vraie, la boucle continue. Dès que la condition est évaluée comme fausse, les sorties en boucle.
Un modificateur: Vous devez modifier en quelque sorte la valeur de la variable guérite. Il est important que la déclaration de modification quelque part à l'intérieur du se produire en boucle. Dans une boucle, vous ajoutez ou presque toujours soustrayez à modifier une variable. Dans une boucle while, tout type d'instruction d'affectation peut être utilisée pour modifier la variable.
pour les boucles sont un peu plus sûr que les boucles while parce que la structure de la boucle vous oblige à penser à l'initialisation, l'état et la modification. Les trois caractéristiques sont inclues dans la déclaration pour. L'instruction while exige que la condition. Cela pourrait vous faire croire que vous n'avez pas besoin des autres parties, mais ce serait dangereux.
En toute sorte de boucle, vous devez initialiser la variable et sentry modifier sa valeur. Avec la boucle while, vous êtes responsable de l'ajout de ces fonctionnalités vous-même. Le défaut de cette obligation entraînera des boucles sans fin, ou des boucles qui ne se produisent.
Jetez un oeil sur le code suivant pour le programme while.php pour voir comment cela fonctionne:
Cet exemple illustre comment subtile while peut être. Tous les éléments clés sont là, mais ils ne sont pas tous ressemblent à une partie de la boucle while.
Pour cette boucle, $ userNumber est la variable guérite. L'initialisation doit garantir que la boucle fonctionne exactement une fois. Parce que la condition sera (userNumber $! = 6), vous devez donner $ userNumber une valeur qui est manifestement pas 6,999 fera le travail, et il est assez sauvage pour être clairement hors de portée.
Bien que l'étape d'initialisation apparaît dans le code avant que la boucle, il est souvent préférable de commencer par votre état puis sauvegarder une ligne pour initialiser, car l'étape d'initialisation dépend de la condition.
Mettre en place la condition.
Pensez à ce que devrait faire la boucle de continuer ou d'arrêter. Rappelez-vous que la condition explique quand la boucle continue. Il est souvent plus facile de penser à ce qui provoque la boucle pour quitter. C'est très bien; juste inverser. Par exemple, si vous voulez la boucle de quitter quand $ userNumber est égal à 6, alors vous aurez de continuer aussi longtemps que userNumber $! = 6.
Modifier la sentinelle.
Celui-ci est délicate. Dans cet exemple particulier, modifier la variable sentry en obtenant un nouveau nombre aléatoire: $ userNumber = rand (1,6). Souvent, dans une boucle while, l'étape de modification est intrinsèque au problème que vous résolvez. Parfois, vous obtenez la nouvelle valeur de l'utilisateur, parfois vous obtenez à partir d'un fichier ou base de données, ou parfois vous ajoutez juste (comme une boucle).
La clé est là pour vous assurer d'avoir une déclaration qui modifie la variable sentry et que la condition peut déclencher. Par exemple, en utilisant userNumber $ = rand (1,5) se traduirait par une boucle sans fin parce que userNumber $ ne pourrait jamais être 6.