Weitere Befehle zur Ablaufkontrolle

In href="v1.html#6"6) haben wir die erste Möglichkeit kennengelernt, eine Programm-Schleife zu erzeugen. Statt


\begin{code}
\$t = ''Ich soll meine Uebungsaufgaben selbst erstellen!\textless{...
...\)n'';
\$i = 0;
while (\$i\textless{}10) \{
echo \$t;
\$i++;
\}
\end{code}

kann man auch schreiben:


\begin{code}
\$t = ''Ich soll meine Uebungsaufgaben selbst erstellen!\textless{...
...;
\$i = 0;
do \{
echo \$t;
\$i++;
\} while (\$i\textless{}10);
\end{code}

Was ist der Unterschied?

Man bemerkt den Unterschied, wenn z.B. statt
\begin{code}\$i=0;\end{code}
zu Beginn
\begin{code}\$i=10;\end{code}
gesetzt wird. Im ersten Fall ist die Bedingung
\begin{code}(\$i\textless{}10)\end{code}
nicht wahr und die Befehle innerhalb der geschweiften Klammern werden nicht ausgeführt.

Im zweiten Fall werden zuerst die Befehle innerhalb der geschweiften Klammern ausgeführt, danach wird getestet, ob
\begin{code}(\$i\textless{}10)\end{code}
. Dies ist nicht der Fall, also wird abgebrochen. D.h. aber, die Schleife wird mindestens einmal durchlaufen.

Eine weitere Möglichkeit, eine Schleife zu programmieren, ist der
\begin{code}for\end{code}
-Befehl. Gleich ein Beispiel:


\begin{code}
\$t = ''Ich soll meine Uebungsaufgaben selbst erstellen!\textless{...
...ackslash\)n'';
for (\$i=0;\$i\textless{}10;\$i++) \{
echo \$t;
\}
\end{code}

Der
\begin{code}for\end{code}
-Befehl besteht aus drei Ausdrücken.


\begin{code}
for (ausdruck1;ausdruck2;ausdruck3) \{ ... \}
\end{code}


\begin{liste}
\par
\item
Mit \begin{code}ausdruck1\end{code} wird die Schleife...
... die die Schleifendurchläufe zählt,
erhöht bzw. erniedrigt.
\par
\end{liste}

Der
\begin{code}for\end{code}
-Befehl hat den Vorteil, daß alle zur Kontrolle der Schleife nötigen Befehle in einer Zeile stehen. Ein weiteres Beispiel, diesmal wird heruntergezählt.


\begin{code}
\$t = ''Ich soll meine Uebungsaufgaben selbst erstellen!\textless{...
...slash\)n'';
for (\$i=10;\$i\textgreater{}0;\$i--) \{
echo \$t;
\}
\end{code}

PHP Programmierung
\begin{diapo}{PHP Programmierung}
\begin{liste}
\item Fallunterscheidungen
\item...
... String-Funktionen
\item Dateien lesen und schreiben
\par
\end{liste}\end{diapo}