PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Grundlagen
HTML und PHP
Syntax
Variablen
Funktionen
Schleifen
Bedingungen
Operatoren
Vergleichsoperatoren
Fehlermeldungen

Zu dieser Seite

Bedingungen
Bedingungen

Befehle, die innerhalb einer Bedingung (IF) stehen, werden nur ausgeführt, wenn diese Bedingung erfüllt wird. Es gibt vorgeschriebene Operatoren, die in einer solchen Bedingung verwendet werden dürfen.

IF


Definition
if (bedingung) { befehle; }
if (bedingung) befehl;

Die Bedingung wird überprüft, und wenn sie wahr ist, werden die Befehle ausgeführt. Soll nur ein einziger Befehl ausgeführt werden, so können die geschweiften Klammern weggelassen werden.
$i=45;

if($i==45) echo "i ist gleich 45";
// ist äquivalent zu:
if($i==45) {
  echo "i ist gleich 45";
}


Ausgabe: i ist gleich 45

ELSE


Definition
if (bedingung) { befehle; } else { andere_befehle; }
if (bedingung) { befehle; } else andere_befehle;

Wird die Bedingung nicht erfüllt, so werden die Befehle ausgeführt, die sich in der ELSE-Klammer befinden. Soll nur ein einziger Befehl ausgeführt werden, so können die geschweiften Klammern weggelassen werden.

$i=45;

if($i==45) echo "i ist gleich 45";
else echo "i ist ungleich 45";
// ist äquivalent zu:
if($i==45) {
  echo "i ist gleich 45";
} else {
  echo "i ist ungleich 45";
}


Ausgabe: i ist gleich 45

ELSEIF


Definition
if (bedingung1) { befehle1; } elseif (bedingung2) { befehle2; }
if (bedingung1) { befehle1; } elseif (bedingung2) befehl2;

Wird die Bedingung1 nicht erfüllt, so wird geprüft, ob Bedingung2 wahr ist. Bei Wahrheit, werden die Befehle in dieser Klammer ausgeführt. Es können unbegrenzt viele ELSEIF-Anweisungen verwendet werden, solange sie unterschiedliche Bedingungen aufweisen. Ansonsten wird nur die Erste überprüft. Optional kann auch noch der ELSE-Befehl verwendet werden. Dieser wird nur ausgeführt, wenn keine der mit IF oder ELSEIF angegeben Bedingungen zutreffen.
Soll nur ein einziger Befehl ausgeführt werden, so können die geschweiften Klammern weggelassen werden.

$i=45;
if($i<30) {
  echo "i ist kleiner als 30";
} elseif($i<40) {
  echo "i ist kleiner als 40";
} elseif($i<50) {
  echo "i ist kleiner als 50";
} elseif($i<60) {
  echo "i ist kleiner als 60";
} else {
  echo "i ist größer oder gleich 60";
}


Ausgabe: i ist kleiner als 50

SWITCH


Definition
switch($variable) {
case "wert1": befehle; break;
case "wert2": befehle2; break;
default: befehle; break;
}

Switch ist eine Struktur, die ein verkettete IF-ELSEIF-Anweisung ersetzt, in der immer die selbe Variable abgefragt wird. So wird als Parameter beim Aufrufen von SWITCH die zu untersuchende Variable angegeben. Anschließend folgt das Schlüsselwort CASE, gefolgt von einem Wert. Wenn die angegebene Variable gleich dem Wert ist, so werden alle folgenden Befehle ausgeführt. Daher muss auch vor der nächsten CASE-Anweisung das Schlüsselwort BREAK angegeben werden, was dafür sorgt, dass die Befehlskette verlassen wird.

if($i==45) echo "i ist gleich 45";
elseif($i==48) echo "i ist gleich 48";
elseif($i==-5) echo "i ist gleich -5";
else echo "i ist irgendetwas anderes.";
// ist äquivalent zu:
switch($i) {
case 45: echo "i ist gleich 45"; break;
case 48: echo "i ist gleich 48"; break;
case -5: echo "i ist gleich -5"; break;
default: echo "i ist irgendetwas anderes.";
}
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 23.02.2001