Fallunterscheidungen

Zur Fallunterscheidung gibt es den
\begin{code}if\end{code}
-Befehl:


\begin{code}
if (\$i\textless{}0) \{
echo ''\$i ist kleiner als Null\(\backslash\)n'';
\}
\end{code}

oder auch


\begin{code}
if (\$i\textless{}0) \{
echo ''\$i ist kleiner als Null\(\backsla...
...else \{
echo ''\$i ist nicht kleiner als Null\(\backslash\)n'';
\}
\end{code}

Man kann diesen Befehl auch schachteln:


\begin{code}
if (\$i\textless{}0) \{
echo ''\$i ist kleiner als Null\(\backsla...
...ckslash\)n'';
\} else \{
echo ''\$i ist Null\(\backslash\)n'';
\}
\end{code}

Hat man mehrere Tests der gleichen Variable, so kann man mit dem
\begin{code}switch\end{code}
-Befehl evtl. Arbeit einsparen:


\begin{code}
switch (\$name) \{
case ''Heinrich'':
echo ''Ich bin der kluge H...
...nrich und Hans'';
break;
default:
echo ''Wir sind der Rest'';
\}
\end{code}

Falls die Variable
\begin{code}\$name\end{code}
den Wert
\begin{code}''Hans''\end{code}

hat, wird als nächster Befehl


\begin{code}
echo ''Ich bin der dumme Hans'';
\end{code}

ausgeführt. Normalerweise würden dann alle nachfolgenden Befehle ausgeführt werden, u.a.


\begin{code}
echo ''Ich bin die Agathe und klüger als Heinrich und Hans'';
\end{code}

Dies ist meist nicht erwünscht, man springt deshalb mit
\begin{code}break\end{code}

aus dem
\begin{code}switch\end{code}
-Befehl heraus.