Man schmunzelt und manchmal kann man sich das Lachen wirklich nicht verkneifen, wenn man hört, dass es wieder jemand geschafft hat, eine If-Schleife zu programmieren.
Ernsthaft: Es ist ein Graus, ein riesen Schmerz in den Ohren - gerade, wenn jemand damit prahlt.
So könnte ja eine If-Schleife aussehen (der Rekursion sei Dank!):
15.
function if_loop ($z, $t, $hop) {
18.
$z = if_loop($z, $t, $hop);
30.
$result = if_loop($i, $target, $step);
Kurze Erläuterung zur Aufklärung:
Prinzipiell werden unterschieden:
- die kopfgesteuerte oder vorprüfende Schleife, bei der die Abbruchbedingung geprüft wird, bevor der Schleifenrumpf durchlaufen wird (meist mit WHILE = während eingeleitet).
- die fußgesteuerte oder nachprüfende Schleife, bei der nach dem Durchlauf des Schleifenrumpfes die Abbruchbedingung überprüft wird (meist als DO-WHILE = ausführen-während oder REPEAT-UNTIL = wiederholen-bis Konstrukt).
- die Zählschleife, eine Sonderform der kopfgesteuerten Schleife (meist als FOR = für -Schleife implementiert).
- die Mengenschleife, eine Sonderform der Zählschleife (meist als FOREACH = für jedes Element der Menge implementiert).
Eine Endlosschleife ohne Abbruchbedingung kann nur von außen unterbrochen werden, etwa durch einen Reset, Interrupt, Defekt, Abschalten des Gerätes oder ähnliches.
(Zitat aus
1 - 14.04.2011, 10Uhr)