Teil von  SELFPHP
  +++ SELFPHP CronJob-Service :: Jetzt auch als Professional-Version verfügbar! +++

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP? In über 120.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

:: Qozido ::

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.   

 
 
Expression Web 2 und PHP


SELFPHP Produktempfehlung
Microsoft Windows Server 2008
Seite Windows Server 2008
Seite

Microsoft SQL Server 2008
Seite SQL Server 2008
Seite

Microsoft Expression Web 3
Seite Microsoft Expression
Seite


Schleifen, Bedingungen und Entscheidungen

Die folgenden Abschnitte werden Ihnen einige weitere Programmiertechniken vorstellen, die zum Erstellen eigener PHP-Programme erforderlich sind. Bedingungen und Entscheidungen sind häufig mit den so genannten Schleifen verknüpft, weshalb all diese Programmiertechniken in diesem Abschnitt beschrieben werden. Wir beginnen mit den Schleifen.

Betrachten Sie das folgende PHP-Skript:

for ($i = 1; $i <= 10; $i++)
{
echo "\n";
echo $i;
}

Wenn dieses Skript ausgeführt wird, erscheinen die Ziffern 1 bis 10 nacheinander auf dem Bildschirm. Dies geschieht jedoch so schnell, dass für den Benutzer der Eindruck entsteht, die Zahlen würden gleichzeitig angezeigt. Sie lassen den Computer mithilfe so genannter Schleifen zählen. Das oben aufgeführte Skript beinhaltet solch eine Schleife. Für Schleifen gibt es viele verschiedene Anwendungsmöglichkeiten. Sie werden immer dann verwendet, wenn es gilt, viele Werte zu bearbeiten oder zu berechnen.

Stellen Sie sich z.B. vor, Sie würden die Ergebnisse der Multiplikation aller Zahlen zwischen 0 und 10 mit dem Wert 256 in einem Programm benötigen. Das wird sicherlich niemals der Fall sein, aber dieses Beispiel eignet sich hervorragend für den Beweis, dass Schleifen den Umfang des Skriptcodes und somit Ihren Arbeitsaufwand zum Schreiben eines Skripts verringern. Ohne Schleifen würden Sie die gestellte Aufgabe wie folgt lösen:

Listing 13.2 Eine etwas aufwändige Lösung des Problems

$i = 0 * 256;
echo "$i\n";

$i = 1 * 256;
echo "$i\n";

$i = 2 * 256;
echo "$i\n";

$i = 3 * 256;
echo "$i\n";

$i = 4 * 256;
echo "$i\n";

$i = 5 * 256;
echo "$i\n";

$i = 6 * 256;
echo "$i\n";

$i = 7 * 256;
echo "$i\n";

$i = 8 * 256;
echo "$i\n";

$i = 9 * 256;
echo "$i\n";

$i = 10 * 256;
echo "$i\n";

Wenn Sie dieses Skript ausführen lassen, werden alle Zahlen zwischen 0 und 10 mit dem Wert 256 multipliziert und die Ergebnisse auf dem Bildschirm ausgegeben.

for-Schleifen

Sie können jedoch ebenfalls den Computer von 0 bis 10 zählen lassen und jede gezählte Zahl mit dem Wert 256 multiplizieren. Das folgende Skript übernimmt diese Aufgabe.

Listing 13.3 Weniger Programmcode durch Schleifen

for ($zaehler = 0; $zaehler <= 10; $zaehler++) {
$ergebnis = $zaehler * 256;
echo "$ergebnis\n";
}
echo "Ende des Skripts!\n";

Dieses Skript erfüllt die gleiche Funktion, wie das in Listing 13.2 aufgeführte Listing. Die Schleife beginnt mit dem Schlüsselwort for. Die Syntax der for-Schleife lautet wie folgt:

for (ZaehlerStartwert; ZaehlerEndwertbedingung; ZaehlerInkrement) {
...Anweisungsblock
}

ZaehlerStartwert ist eine numerische Variable, die angibt, mit welchem Wert der Zählvorgang beginnen soll. ZaehlerEndwertbedingung gibt an, welche Bedingung erfüllt sein muss, damit die Anweisungen, die zwischen den geschweiften Klammern vermerkt sind, ausgeführt werden. ZaehlerInkrement bestimmt, um welchen Wert der Schleifenzähler nach einem Schleifendurchlauf erhöht oder verringert werden soll.

Wenn der PHP-Interpreter während der Ausführung des Skripts das erste Mal auf das Schlüsselwort for trifft, weiß er, dass hier eine Schleife beginnt. Er sieht daraufhin hinter der geöffneten Klammer der for-Anweisung nach, mit welcher Zahl der Zählvorgang beginnen soll:

for ($zaehler = 0;

Sobald er weiß, dass er mit 0 beginnen soll, weist er der Variablen $zaehler diesen Wert zu. Der Interpreter prüft nun, ob die Bedingung, die an zweiter Position innerhalb der Klammern vermerkt ist, erfüllt ist. Diese Bedingung lautet:

$zaehler <= 10;

Sie können diese Bedingung wie folgt übersetzten: »Ist der Inhalt der Variablen $zaehler kleiner oder gleich 10?«. Gegenwärtig ist diese Bedingung erfüllt, da in $zaehler der Wert 0 gespeichert ist. Wenn die Bedingung erfüllt ist, können die Anweisungen innerhalb der geschweiften Klammern ausgeführt werden:

$ergebnis = $zaehler * 256;
echo "$ergebnis\n";

Hier wird der Inhalt von $zaehler, der während des ersten Schleifendurchlaufs 0 beträgt, mit dem Wert 256 multipliziert. Das Resultat wird in der Variablen $ergebnis abgelegt, deren Inhalt anschließend auf dem Bildschirm ausgegeben wird.

Sobald der PHP-Interpreter die geschlossene geschweifte Klammer liest, weiß er, dass der Programmcode der Schleife an dieser Stelle endet. Dies ist das Signal für den Interpreter, den Schleifenzähler zu erhöhen. Um welchen Wert der Zähler erhöht werden muss, ist in der for-Zeile vermerkt. Der entsprechende Abschnitt lautet:

$zaehler++

Das doppelte Pluszeichen gibt an, dass der Zähler um den Wert 1 erhöht werden soll. Sobald dies geschehen ist, beginnt der zweite Schleifendurchlauf. Zunächst wird wieder die Bedingung

$zaehler <= 10;

geprüft. Der Zähler besitzt jetzt den Wert 1, sodass die Bedingung noch immer erfüllt ist. Die Anweisungen innerhalb der geschweiften Klammern werden deshalb erneut ausgeführt. Diesmal jedoch mit dem Wert 1. Diese Schritte wiederholen sich, bis $zaehler der Wert 11 zugewiesen wird.



Seite 8 von 22 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22



Copyright © 2010
Microsoft Deutschland GmbH
Alle Rechte vorbehalten.

 Microsoft Deutschland GmbH
 




:: Premium-Partner ::

Webhosting/Serverlösungen


Premium-Partner MECO Systemhaus GmbH & Co. KG
Premium-Partner PSW GROUP GmbH & Co. KG
Premium-Partner BPI-Systeme
Premium-Partner Pixel X
Premium-Partner
 

:: SELFPHP Sponsoren ::


DM Solutions
Microsoft Deutschland GmbH
twosteps.net - ...Premium-Webhosting
Sedo - Bei uns wird PHP großgeschrieben
hostfactory.ch - OptimaNet Schweiz AG
ZEND - The PHP Company
Kaspersky Labs
HighText iBusiness
SELFPHP Sponsoren
 

Qozido


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt