Allgemeines zur If Schleife
14.04.2011
10:05:47 Uhr2923 Aufrufe
2 Antworten
10:05:47 Uhr
2 Antworten
Noch nicht bewertet
So könnte eine If-Schleife aussehen...
Aber mal im Ernst: Es gibt keine If-Schleifen! Dazu eine kleine Erläuterung an alle Einsteiger...
Aber mal im Ernst: Es gibt keine If-Schleifen! Dazu eine kleine Erläuterung an alle Einsteiger...
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!):
Kurze Erläuterung zur Aufklärung:
Prinzipiell werden unterschieden:
(Zitat aus 1 - 14.04.2011, 10Uhr)
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!):
01.
<?php 02.
03.
##--> If-Loop 04.
#-> (c) Niranda.net 2011 05.
#-> 06.
##--> Description 07.
#-> Input: 08.
#-> $z Source value 09.
#-> $t Target value 10.
#-> $hop Hop/Step value 11.
#-> 12.
#-> Output: 13.
#-> result 14.
15.
function if_loop ($z, $t, $hop) { 16.
if ($z != $t) { 17.
$z = $z + $hop; 18.
$z = if_loop($z, $t, $hop); 19.
} 20.
21.
return $z; 22.
} 23.
24.
25.
##--> Example 26.
$i = 0; 27.
$step = 1; 28.
$target = 10; 29.
30.
$result = if_loop($i, $target, $step); 31.
echo $result; # 10 32.
33.
?>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).
(Zitat aus 1 - 14.04.2011, 10Uhr)
dog schreibt am 14.04.2011 um 10:24:02 Uhr
Die korrekte Bezeichnung, nämlich dass if eine Kontrollstruktur der Verzweigungs-Gruppe ist bleibst du aber schuldig...
Schreibt man als
Produziert zudem eine Endlosschleife, während es bei einem klassichen for-Loop einen sofortigen Abbruch bewirken würde.
$z = $z + $hop;
Schreibt man als
$z += $hop;
if_loop(10, 9, 1);
Produziert zudem eine Endlosschleife, während es bei einem klassichen for-Loop einen sofortigen Abbruch bewirken würde.
Biber schreibt am 17.04.2011 um 15:18:56 Uhr
Moin Niranda,
mir war auch schon immer so, als gäbe es außer kopfgesteuert und fussgesteuert noch irgendetwas Drittes.
Schön, dass du es mal für alle strukturiert aufgedröselt hast.
Ist mir im Bereich "Entwicklung" tausendmal lieber als die vielen "Guck-mal-was-ich-kann"-Zauberkunststückchen,
die gelegentlich bei uns und wöchentlich in diesen Tankstellen-PC-Zeitschriften erscheinen.
Dafür danke
Biber
mir war auch schon immer so, als gäbe es außer kopfgesteuert und fussgesteuert noch irgendetwas Drittes.
Schön, dass du es mal für alle strukturiert aufgedröselt hast.
Ist mir im Bereich "Entwicklung" tausendmal lieber als die vielen "Guck-mal-was-ich-kann"-Zauberkunststückchen,
die gelegentlich bei uns und wöchentlich in diesen Tankstellen-PC-Zeitschriften erscheinen.
Dafür danke
Biber















