Bases de PHP - Partie 8 Introduction Cela fait partie de ma série 8, bases de PHP. Une boucle est un ensemble de déclarations qui exécute plusieurs reprises jusqu'à ce qu'une condition spécifiée est remplie. En PHP, vous avez la boucle do-while, la boucle while et la boucle. Nous allons voir ce que tout cela signifie dans cet article. Une boucle elle-même est une déclaration qui a d'autres déclarations à l'intérieur. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected].
Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. La boucle do-while Essayer le code suivant d'abord: $ n = 0; ne {echo $ n; echo "++ $ n;?} while ($ n> Voyons ce qui est dans le code zéro est attribuée à une variable, $ n Ensuite, vous avez le do-while en boucle La première chose dans la déclaration... est, le faire. Ceci est une instruction à l'interpréteur PHP pour exécuter ce qui est à l'intérieur des accolades. L'interprète exécute des instructions dans un programme de haut en bas.
La première instruction à exécuter est la déclaration et l'affectation de la variable, $ n. La déclaration suivante est la déclaration de la boucle do-while. Donc, dès que l'interprète voit, faire, il exécute toutes les déclarations dans les accolades. Il ya deux instructions dans le bloc. Le premier affiche la valeur de $ n. Les deuxième incréments, $ n. Maintenant, après la deuxième accolade, vous avez la parole, tout en. faire et tout sont des mots réservés. Ils sont les instructions à l'interpréteur PHP. Après le mot, tout, vous avez une condition donc.
, faire indiquer à l'interpréteur d'exécuter les instructions dans les accolades. Immédiatement après que l'interprète voit tout. tandis évalue la situation pour voir si les résultats de l'état en vrai. Si elle aboutit à de véritables rendements (vrais), puis les déclarations dans les accolades sont exécutées à nouveau. La condition de tout est vérifié à nouveau; si elle est vrai que le bloc est exécuté à nouveau. Ce cycle se répète jusqu'à ce que la condition est fausse. Pour le cas ci-dessus la valeur de départ de $ n est zéro.
Lorsque le bloc est exécuté, le zéro est affiché, puis la valeur de $ n est porté à 1, à partir de zéro. Comme $ n est 1, la condition de tout devient, "while (1 La plus grande valeur de $ n affichée est 4, mais $ n arrive à une valeur de 5, puisque dans le bloc, elle est affichée avant d'être augmentés.
La syntaxe pour la déclaration do-while est: do {instructions} while (condition) Le tout Déclaration Boucle La syntaxe de l'instruction de la boucle while est while (condition) {instructions} L'instruction de boucle while est presque la même que la déclaration de la boucle do-while avec la différence suivante: Il n'y a aucune instruction de do pour la boucle while Avec la boucle while, si au début, la condition est évaluée à false, le bloc est jamais exécuté pour le do-while, le bloc est évalué au moins une fois.. (la première fois).
La boucle for dans le premier code de cette partie de la série, il ya deux principales déclarations. La déclaration de déclaration et d'affectation et le do-while en boucle. Ces deux déclarations peuvent être combinés, dans une autre boucle appelé . la boucle Ce est l'ensemble du code dans la boucle for: for ($ n = 0; n $ {echo $ n; echo '}?> Tout ce que nous avons dans ce code est la boucle. La boucle commence par le mot réservé, pour, suivie par des parenthèses, puis le bloc doit être exécuté. Dans les parenthèses, il ya trois expressions (déclarations), séparés par des points-virgules.
Dans les parenthèses, la première expression est la déclaration et l'initialisation de la variable, $ n. La prochaine expression dans les parenthèses est la condition de tout que nous avions. Ce qui a poussé la boucle do-while à répéter était l'incrémentation du n $, ce qui est, ++ $ n. Dans les parenthèses de la boucle, ce est la troisième expression. Il y avait deux instructions dans le bloc de la boucle do-while. Une des déclarations est maintenant dans les parenthèses de la boucle for. L'autre va dans le bloc de la boucle. Essayez le code ci-dessus.
Une syntaxe simplifiée pour la boucle est donnée ci-dessous. L'explication est donnée après. pour ([initialExpression]; [état]; [incrementExpression]) {instructions} Quand une boucle pour les exécute, ce qui suit se produit: 1) L'expression, l'expression initiale de l'initialisation, le cas échéant, est exécuté. Cette expression initialise généralement (attribue une valeur à une variable) un ou plusieurs compteurs de boucles. Cette expression peut également déclarer des variables. 2) L'expression condition est évaluée.
Si la valeur de la condition est vraie, les déclarations de boucle ne sera exécutée. Si la valeur de la condition est fausse, la boucle de se termine. Si l'expression de la condition est omis, la condition est supposée être vrai. 3) Les déclarations de blocs exécutent. 4) L'augmentation (ou mise à jour) l'expression, si elle existe, l'exécution et le contrôle revient à l'étape 2. L'instruction break la «rupture»; déclaration peut être utilisé pour mettre fin à une boucle avant sa fin déterminée. Essayez le code suivant et noter que la boucle se termine après $ n est 2.
for ($ n = 0; $ n {echo n $; echo 'if ($ n == 2) {break;}}?> Chaque fois la boucle, le si condition est vérifiée pour la valeur de la vraie Lorsque $ n est 2, la si-condition return true;.. Le cas du bloc à exécuter dans le cas du bloc, vous avez juste une déclaration, le déclaration briser. Il est juste un mot, briser. Terminez toujours l'instruction break et d'autres déclarations par un point virgule. L'instruction break arrête la boucle de répéter. Dans ce cas, il arrête la boucle lorsque la condition If interne est survenue (était vrai) .
L'instruction continue Vous pouvez provoquer une itération à ignorer que la boucle se répète. Vous utilisez l'instruction pour cette continuer. Il est juste un mot, continuer. Toujours terminer avec un point-virgule. Le code suivant illustre ce, lorsque $ n 2. L'itération est pour $ n égal 2 est sautée. for ($ n = 0; $ n {if ($ n == 2) {continuez;} echo $ n; echo '}>
0 - copie distincte de variable statique entre les différents…