Programmiertechnische Kuriositäten

Niranda

Welt-Boss
Mitglied seit
13.05.2008
Beiträge
2.338
Reaktionspunkte
1
Kommentare
178
Huhu,
.. naja, der Titel sagt ja schon alles - dann legt mal los

_____________________________________________
Jetzt ist es so weit,
Klos wird mich hauen...
und Zam mir danken...

Die ultimative If-Schleife!
Code:
<?php

##--> If-Loop
#-> © Niranda.net 2011
#->
##--> Description
#-> Input:
#->		$z		Source value
#->		$t		Target value
#->		$hop	Hop/Step value
#->
#-> Output:
#->		result

function if_loop ($z, $t, $hop) {
	if ($z != $t) {
		$z = $z + $hop;
		$z = if_loop($z, $t, $hop);
	}
    return $z;
}


##--> Example
$i = 0;
$step = 1;
$target = 10;

$result = if_loop($i, $target, $step);
echo $result;		# 10

?>
 
Zuletzt bearbeitet von einem Moderator:
Das Problem deines Beispiels ist, dass kein Schwein versteht wo jetzt der Witz ist, wenn man nicht selbst programmiert.
Das sind im buffed Forum zugegebenermaßen die wenigsten. ^^

Und ich würde mir eine Erklärung der "Kurosität" wünschen.
 
Der Witz ist, dass sie Programmieren und PHP in einen Zusammenhang bringt

Den Kampf irgendwem noch erklären zu wollen, dass PHP Scriptkiddie-Kram ist, verlierst du an jeder Front. Nennt man Sturheit *g*
 
aso vorab :
Warning: Missing argument 3 for if_loop(), called in C:\xampp\htdocs\index1.php on line 18 and defined in C:\xampp\htdocs\index1.php on line 15
man sollte wenn man schon was macht, es richtig machen und eine variable wie man sie im kommentar benannt hat auch deklarieren.

und man sollte eine variable nicht mit 2 namen versehen wenn sie einen wert hat
 
Den Kampf irgendwem noch erklären zu wollen, dass PHP Scriptkiddie-Kram ist, verlierst du an jeder Front. Nennt man Sturheit *g*

Hihi - ich mach doch nur Spass. Ich bin selbst kein Programmier-Nazi und nutze, was immer mit fuers jeweilige Problem am geeignetsten erscheint. Aber offensichtlich lockt man mit dem richtigen Koeder ZAMs an

Aber zum Code zurueck: Der Witz ist wohl, dass sich da jemand mittels If-Anweisungen und Rekursion eine For-Schleife gebastelt hat. Kann man lustig finden, muss man aber nicht...
 
Code:
10 print "Deine Mutter"
20 goto 10
30
 
Ich kapier den Witz auch nicht ... ... Sehe nur, dass beim Aufruf der Rekursion der 3. Parameter fehlt und das deswegen entweder in einer Endlosschleife endet oder bestenfalls der PHP Interpreter da streikt und aussteigt.
 
gott bin ich froh muss ich das nicht mehr machen. meine programme endeten nicht...es entstanden immer endlosschleifen. habe das sowas von nicht begriffen.

@ Zam
dein Waynetrain sieht eher aus wie ein lichtschwert.
 
Da finde ich das schon kurioser:
We stopped when we got a clean compile on the following syntax:

for(;P("n"),R-;P("|"))for(e=3DC;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

At one time, we joked about selling this to the Soviets to set their computer science progress back 20 or more years.


http://www.elsop.com...or/unixhoax.htm
 
Zuletzt bearbeitet von einem Moderator:
Ich korrigiere mal die letzten Fehler raus...

Code:
<?php

##--> If-Loop
#-> © Niranda.net 2011
#->
##--> Description
#-> Input:
#->		$z		Source value
#->		$t		Target value
#->		$hop	Hop/Step value
#->
#-> Output:
#->		result

function if_loop ($z, $t, $hop) {
	if ($z != $t) {
		$z = $z + $hop;
		$z = if_loop($z, $t, $hop);
	}
	return $z;
}


##--> Example
$i = 0;
$step = 1;
$target = 10;

$result = if_loop($i, $target, $step);
echo $result;		# 10

?>

Wenn du das return in einem Else-Zweig hast, wirst du nur dann ne Rückgabe bekommen, wenn das i von Beginn an dem target entspricht. Denn sonst erfolgt der rekursive Aufruf und das return des allerersten Aufruf geht verloren -> kein Return an das Hauptprogramm -> *bäm*
 
Mensch, es geht nicht darum hier meinen 2min QD-Code auseinanderzunehmen, sonder einfach nur um den Sinn... ob's läuft oder nicht ist doch völlig banane - man sieht, wo es hinaus läuft.
Wenn euch/dir Pseudocode besser gefällt... >_>
 
Okay, aber was soll daran jetzt kurios / lustig / etc. sein?
http://de.wikipedia.org/wiki/WHILE-Programm
 
Zurück