Wie man While-Schleifen mit PHP für HTML5 und CSS3 Programmierung

Das während Schleife ist der primäre Weg, andere als ein für Schleife, von Code in PHP zu wiederholen. Als HTML5 und CSS3 Programmierer, kann es vorkommen, dass Sie einen über den anderen wählen, aber es ist wichtig, die Unterschiede zwischen den beiden zu verstehen.

bild0.jpg

während Schleifen sind ähnlich wie für Schleifen. Sie benötigen den gleichen Gedanken:

  • Ein Posten Variable: Diese spezielle Variable steuert den Zugriff auf die Schleife. im Gegensatz zu den int in der Regel verwendet in für Schleifen, den Posten eines während Schleife kann beliebiger Art sein.

  • Initialisierung: Stellen Sie den Anfangswert der Wache Variablen, bevor die Schleife beginnt. Nicht auf Standardeinstellungen setzen (weil Sie nicht wissen, was sie werden). Stattdessen setzen Sie sich diesen Wert.

  • Ein Zustand: Das während Anweisung erfordert eine Bedingung. Dieser Zustand steuert den Zugriff auf die Schleife. Solange die Bedingung erfüllt ist, läuft die Schleife weiter. Sobald die Bedingung als falsch, die Schleife beendet ausgewertet.

  • Ein Modifikator: Sie müssen irgendwie den Wert der Wache Variable. Es ist wichtig, dass die Änderungsanweisung irgendwo innerhalb der Schleife passieren. In einem für Schleife, Sie addieren oder subtrahieren fast immer eine Variable zu ändern. In einem während loop, jede Art von Zuweisungsanweisung können die Variable zu ändern, verwendet werden.

für Schlingen sind etwas sicherer als während Schleifen, weil die Struktur der Schleife Sie erfordert etwa Initialisierung, Zustand und Veränderung zu denken. Alle drei Funktionen sind in den integrierten für Erklärung. Das während Anweisung erfordert nur die Bedingung. Dies könnte man denken, dass Sie die anderen Teile nicht brauchen, aber das wäre gefährlich.

In jeder Art von Schleife, müssen Sie die Wache Variable zu initialisieren und seinen Wert zu ändern. Mit dem während Schleife, sind Sie verantwortlich diese Funktionen selbst hinzuzufügen. Geschieht dies nicht, so wird Endlosschleifen führen, oder Schleifen, die nie passieren.

Werfen Sie einen Blick auf den folgenden Code für das while.php Programm, um zu sehen, wie es funktioniert:

while.php

Würfeln Spiel 2

Willkommen auf den Würfeln Spiel. Sehen Sie, wie viele Rollen es eine sechs bekommen dauert!

lt;? php $ 999- $ = Benutzernummer counter = 0-while (! $ Usernumber = 6) {$ Usernumber = rand (1,6) -Druck lt; lt; lt; HIERHier- $ counter ++ -} print "

Es dauerte $ Zähler versucht, eine sechs zu erhalten.

? "->

Versuch es noch einmal!

Dieses Beispiel zeigt, wie subtil während Schleifen kann. Alle wichtigen Elemente sind da, aber sie haben nicht alle Schau wie ein Teil der während Schleife.

  1. Initialisieren $ Benutzernummer.

    Für diese Schleife, $ Benutzernummer ist der Posten variabel. Die Initialisierung muss gewährleisten, dass die Schleife genau einmal ausgeführt wird. Da der Zustand wird ($ Benutzernummer!= 6), Müssen Sie geben $ Benutzernummer ein Wert, der nicht eindeutig ist 6,999 wird die Arbeit zu tun, und es ist wild genug klar außer Reichweite zu sein.

    Obwohl die Initialisierung Schritt in den Code vor der Schleife erscheint, ist es oft am besten mit Ihrem Zustand zu starten und dann eine Linie sichern initialisiert werden, da die Initialisierung Schritt unter der Bedingung abhängt.

  2. Stellen Sie den Zustand auf.

    Überlegen Sie, was sollte die Schleife verursachen fortzusetzen oder zu beenden. Denken Sie daran, dass die Bedingung erklärt, wenn die Schleife fortgesetzt. Es ist oft einfacher, darüber nachzudenken, was bewirkt die Schleife zu verlassen. Das ist fein- es gerade umgekehrt. Zum Beispiel, wenn Sie die Schleife zu beenden wollen, wenn $ Benutzernummer es weiterhin haben Sie so lange gleich 6 ist, dann als $ Benutzernummer!= 6.

  3. Ändern Sie den Posten.

    Dieser ist heikel. In diesem speziellen Beispiel, ändern Sie die Sentry Variable durch eine neue Zufallszahl bekommen: $ Benutzernummer= Rand (1,6). Oft in einem während Schleife, die Modifikationsschritt ist wesentlicher Bestandteil des Problem, das Sie lösen. Manchmal hat man den neuen Wert vom Benutzer, manchmal hat man es aus einer Datei oder Datenbank zu erhalten, oder manchmal auch nur Sie hinzufügen (genau wie ein für Schleife).

    Der Schlüssel hier ist, um sicherzustellen, dass Sie eine Erklärung, die den Posten Variable ändert und dass die Bedingung auslösen können. Beispielsweise unter Verwendung von $ Benutzernummer= Rand (1,5) würde in einer endlosen Schleife führen, weil $ Benutzernummerkonnte nie sein 6.

während Schleifen kann viele Probleme verursachen, weil sie logische Fehler verursachen kann. Das heißt, die Syntax (Struktur und Schreibweise des Codes) kann in Ordnung sein, aber das Programm funktioniert noch nicht richtig. Fast immer kann das Problem durch das Denken über diese drei Teile eines gut erzogene Schleife gelöst werden: den Posten initialisieren, einen sinnvollen Zustand zu erstellen, und den Posten entsprechend ändern.

Menü