Strukturierte Anweisungen

1. Verbundanweisungen

Mehrere Befehle werden mit geschweiften Klammern zusammengefasst:

     
    ··
   

2. Wiederholungsanweisungen (Schleifen)

a) Zählschleife:

    for (<Zählvariable>=Anfangswert; <Wiederholungsbedingung>; <Zunahmebedingung>) { 
      <Anweisung>;
··
   
       
  Bsp: for ( $i=0; $i<=100; $i++ ) { ..}

Die Anfangsbedingung wird nur beim ersten Durchgang überprüft bzw. ausgeführt. Die Wiederholungsbedingung wird bei jedem Durchgang überprüft. Danach werden alle Anweisungen ausgeführt und am Ende jedes Durchgangs die Zunahmebedingung überprüft bzw. ausgeführt. Jede dieser Bedingungen könnte auch leer bleiben.

Zählvariablen sollten in der Schleife nicht verändert werden.
Bei der Zunahmebedingung kann die Zählvariable um eine beliebige natürliche Zahl vergrößert oder auch verkleinert werden.
Anstelle der geschweiften Klammern können die Anweisungen auch durch einen Doppelpunkt und den Befehl endfor; eingeschlossen werden.


b) nicht-abweisende Schleife (Wiederhole-Schleife)

    do
      <Anweisung>;
··
   
  while (<Bedingung>);

Führt die dazwischen stehende(n) Anweisung(en) aus und überprüft dann, ob die Bedingung erfüllt ist. Ist dies der Fall, so erfolgt eine wiederholte Ausführung der Anweisung(en) solange die Bedingung erfüllt ist.
(Wird mindestens einmal ausgeführt.)

c) abweisende Schleife (Solange-Schleife)

    while (<Bedingung>) {
      <Anweisung>;
··
   

Überprüft jeweils erst die Bedingung und wiederholt die folgende(n) Anweisung(en) solange die Bedingung erfüllt ist.
(Kann also eventuell auch gar nicht ausgeführt werden.)
Anstelle der geschweiften Klammern können die Anweisungen auch durch einen Doppelpunkt und den Befehl endwhile; eingeschlossen werden.

Wiederholungsanweisungen

3. Auswahlanweisungen

a) Bedingte Verzweigung (eine oder zwei Auswahlmöglichkeiten):

    if (<Bedingung>) {
 

 

<Anweisung>;
··
 
 

   
 

else {

// else kann auch entfallen
    <Anweisung>;
··
 
     

Die Bedingung kann auch aus mehreren Bedingungen zusammengesetzt sein.

Die if-Anweisungen können auch ineinander geschachtelt werden.

b) Mehrfachverzweigung (mehrere Auswahlmöglichkeiten) :

    switch (<Ausdruck>) {
 

 

case Wert1:
        <Anweisung>;
..;
 
 

 

break;    
 

 

case Wert2:
        <Anweisung>;
..;
 
 

 

break;    
    ··    
 

 

default: // default kann auch entfallen ;
        <Anweisung>;
..;
 
 

 

break;    
       

Ohne die break-Anweisung werden alle Fälle abgearbeitet. Der Anweisungsteil kann auch leer sein.

c) Auswahl mit Hilfe von Komponenten eines Formulars, z.B.

Um die Formularkomponenten nutzen zu können, müssen diese zwischen dem üblichen Formular-Grundgerüst stehen, z.B.:

   print("<form action=\"$php_self\" method=post>");
   ..
   print("<input type=submit value=\"Ok\">");
   print("</form>");

Hier erfolgt beim Anklicken des Buttons mit der Aufschrift OK eine Übertragung der eingegebenen Daten an die gleiche Datei ($php_self).