Comment faire des boucles while avec php pour HTML5 et CSS3 programmation

La tandis que la boucle est le principal moyen, autre qu'une pour boucle, de répéter le code en PHP. En tant que programmeur de HTML5 et CSS3, il peut y avoir des moments où vous choisissez l'un sur l'autre, mais il est important de comprendre les différences entre les deux.

image0.jpg

tandis que boucles sont un peu comme pour boucles. Ils ont besoin de la même pensée:

  • Une variable sentinelle: Cette variable contrôle spéciaux accès à la boucle. Contrairement à la int habituellement utilisé dans pour boucles, la sentinelle d'une tandis que boucle peut être tout type.

  • Initialisation: Réglez la valeur initiale de la variable sentinelle avant le début de la boucle. 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éfinir cette valeur vous-même.

  • Une condition: La tandis que déclaration exige une condition. Cette condition contrôle l'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 de boucle.

  • Un modificateur: Vous devez en quelque sorte modifier la valeur de la variable sentinelle. Il est important que la déclaration de modification arrive quelque part à l'intérieur de la boucle. Dans un pour boucle, vous ajouter ou soustraire de modifier une variable presque toujours. Dans un tandis que boucle, toute sorte de déclaration d'affectation peut être utilisé pour modifier la variable.

pour boucles sont un peu plus sûr que tandis que boucles parce que la structure de la boucle vous oblige à réfléchir à l'initialisation, l'état et la modification. Tous les trois fonctions sont intégrées dans le pour déclaration. La tandis que déclaration exige seulement la condition. Cela pourrait vous faire croire que vous ne devez pas les autres parties, mais ce serait dangereux.

Dans tout type de boucle, vous devez initialiser la variable sentinelle et modifier sa valeur. Avec le tandis que boucle, vous êtes responsable de l'ajout de ces fonctionnalités vous-même. Ne pas le faire entraînera boucles sans fin, ou des boucles qui se produira jamais.




Jetez un oeil sur le code suivant pour le programme while.php pour voir comment cela fonctionne:

while.php

Le lancer de dés Jeu 2

Bienvenue sur les lancers de dés jeu. Voir le nombre de rouleaux qu'il faut pour obtenir un six!

lt;? php $ 999- $ userNumber = compteur = 0-tout (! $ userNumber = 6) {$ userNumber = rand (1,6) -print lt; lt; lt; ICIICI- $ contre ++ -} print "

Il a fallu $ counter tente d'obtenir un six.

»->

Essaye encore!

Cet exemple illustre comment subtil tandis que boucles peuvent être. Tous les éléments clés sont là, mais ils ne sont pas tous regarder comme partie de la tandis que boucle.

  1. Initialiser $ userNumber.

    Pour cette boucle, $ userNumber est la variable de sentinelle. 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 clairement non 6.999 va faire 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 la boucle, il est souvent préférable de commencer avec votre état et puis sauvegardez une ligne à initialiser car l'étape d'initialisation dépend de l'état.

  2. Mettre en place la condition.

    Pensez à ce qui devrait provoquer la boucle de continuer ou de cesser de fumer. Rappelez-vous que la condition explique quand la boucle continue. Il est souvent plus facile de penser à ce qui provoque la boucle pour quitter. Voilà fine tout 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.

  3. Modifier la sentinelle.

    Celui-ci est délicate. Dans cet exemple particulier, modifier la variable sentinelle en obtenant un nouveau nombre aléatoire: $ userNumber= rand (1,6). Souvent dans un tandis que boucle, 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 (juste comme un pour boucle).

    La clé ici est de vous assurer que vous avez une déclaration qui modifie la variable de sentinelle et que la condition peut déclencher. Par exemple, en utilisant $ userNumber= rand (1,5) se traduirait par une boucle sans fin, car $ userNumber ne pourrait jamais être 6.

tandis que boucles peuvent causer beaucoup de problèmes car ils peuvent provoquer des erreurs logiques. C'est le syntaxe (structure et l'orthographe du code) peuvent être très bien, mais le programme ne fonctionne toujours pas correctement. Presque toujours, le problème peut être résolu par la réflexion sur ces trois parties d'une boucle bien comportés: Initialisation de la sentinelle, créer une condition significative, et de modifier la sentinelle de manière appropriée.


» » » » Comment faire des boucles while avec php pour HTML5 et CSS3 programmation