neontrauma.de » PHP & MySQL » PHP: Schleifen

Fabian hat sich im Wunschbuch eine Einführung in das Thema Schleifen in PHP gewünscht – voilà! :-)

was sind Schleifen?

Normalerweise wird ein Programmcode in PHP von oben nach unten abgearbeitet – und dann ist das Programm zu Ende. Natürlich gibt es aber Fälle, wo man bestimmte Schritte wiederholt durchführen möchte, beispielsweise wenn bei jedem Durchlauf der Zähler um eins erhöht werden soll. Da wäre es herzlich unpraktisch, jeden einzelnen Durchgang notieren zu müssen – stattdessen verwendet man Schleifen.

Hier notiert man eine Bedingung (etwa: die Variable muss kleiner als 20 sein), und solange die Bedingung nicht erfüllt ist, läuft die Schleife weiter, d.h., der entsprechende Codeteil wird wieder und wieder durchlaufen. Erst wenn die Variable in unserem Beispiel die Zahl 20 erreicht hat, endet die Schleife und der Rest des Programms wird abgearbeitet.

In PHP gibt es drei verschiedene Sorten von Schleifen: for, while und do… while.

die for-Schleife

In dem oben genannten Beispiel handelt es sich um eine for-Schleife, die wie folgt aussieht:

<?php
for ($i = 0; $i < 20; $i++)
{
print "Die Nummer lautet " . $i;
print "<br />";
}
?>

Zunächst leitet das Wörtchen “for” die Schleife ein. In Klammern folgen dann Anfangswert (die Variable i sei null – das Zählen beginnt also bei Null), Bedingung (i muss kleiner als 20 sein) und Schrittweite (jede Runde eins zu i dazuzählen). Zwischen den geschweiften Klammern stehen die Befehle – in unserem Fall, dass ein Zeilenumbruch erfolgen und dem Satz “Die Nummer lautet…” der entsprechende Wert eingefügt wird.

For-Schleifen sind also Zählschleifen, die nach einer festgelegten Anzahl von Durchgängen enden – man setzt sie also ein, wenn man weiß, bei welchem Wert sie enden sollen.

die while-Schleife

Analog zur for-Schleife beginnt die while-Schleife mit “while”, dann folgen die Bedingung in runden Klammern sowie die Befehle in geschweiften Klammern. Bei der while-Schleife handelt es sich um eine sogenannte Bedingungsschleife, die solange ausgeführt wird, wie die Bedingung wahr ist.

<?
$i = 0;
while ($i < 20)
{
echo "Die Nummer lautet " . $i;
echo "<br />";
$i++;
}
?>

die do… while-Schleife

Eine do… while-Schleife ist eine “aufgemotzte” ;-) while-Schleife. Sie führt einen ersten Befehl zunächst auf jeden Fall aus und prüft im Anschluss daran, ob eine bestimmte Bedingung gegeben ist. Wenn dem so ist, folgt eine ganz normale while-Schleife mit einem weiteren Befehl.

<?php
$i = 0;
do
{
echo "Die Nummer lautet " . $i;
echo "<br />";
$i++;
}
while ($i < 20)
?>

verwandte Beiträge

5 Kommentare

  1. Laurra meinte dazu am 2. Juni 2008 um 6:22 pm: antworten
    #1

    Ah sehr schön, kannte das bisher nur von Delphi :)

  2. fabian meinte dazu am 3. Juni 2008 um 3:15 pm: antworten
    #2

    hej,
    sehr cool. gleich ne ganze übersicht mit den schleifen=) danke

  3. Pasue meinte dazu am 3. Juni 2008 um 5:27 pm: antworten
    #3

    ah, scheinen ja praktisch zu sein die teile (:

  4. Nobi meinte dazu am 3. Juni 2008 um 9:44 pm: antworten
    #4

    super klasse :) weiter so mehr davon :)

  5. fabian meinte dazu am 5. Juni 2008 um 10:17 pm: antworten
    #5

    yeah=)
    habs endlich geschafft komplett auf wordpress umzusteigen, allerdings hab ich wegen meinem design auf die sidebar völlig verzichtet uns noch auf so paar andere kleinigkeiten^^

    nochmal danke für die hilfe!

Und deine Meinung?

HTML erlaubt

Abonnieren, ohne einen Kommentar zu hinterlassen

die Autorin
neontrauma neontrauma, 23 Jahre alt, Studentin und freiberufliche Webdesignerin, liebt Coding & Fotografie und wohnt in Leverkusen. mehr?
neontrauma im www
flickr fotocommunity deviantART twitter facebook StudiVZ lifestream.fm last.fm