1x bewertet

Schleifen

von Liari  |  17.02.2007 um 20:52 h
Javascript Grundlagen
Typ: Javascript Grundlagen
Stufe:Einfach Mittelmäßig
Ich liebe Schleifen, keine Ahnung wieso, aber ich liebe sie <3 <3 <3
Und sie sind auch noch einfach <3 wer PHP kann, kann dieses Tutorial ruhig überspringen, Syntax ist so gut wie gleich wie mit PHP.

for Schleifen
Die Funktion (gehört in den head):
<script language="JavaScript" type="text/javascript">
<!--
function schleife() {
for (var i=0; i<=10; i++) {
document.write(i);
document.write("<br>");
}
}
//-->
</script>

und aufrufen mit
<script>schleife()</script>
Die for Schleife, fängt mit for an, dann kommen die Bedingungen.
Als erstes deklarieren wir die die Variabel i und geben ihr den Wert 0.
Dann kommt die Bedingung, wie lange soll die Schleife durchgehen? Solange i kleiner gleich 10 ist.
Und nach jeder Runde durch die Schleife, wird i um 1 erhöhz, das macht das i++, das ist wie i+1.
i-- wäre i-1.

while
Die while Schleife ist der for Schleife sehr ähnlich. Sieht auf Anhieb sogar leichter aus.
<script language="JavaScript" type="text/javascript">
<!--
function schleife() {
var i = 0;
while(i != 10) {
document.write(i);
document.write("<br>");
i++;
}
}
//-->
</script>

Eine While Schleife wiederholt sich so oft, wie die Bedingung in den Klammern wahr ist.
Im ersten Durchlauf ist i = 0, also ungleich (!=) 10.
Man könnte auch irgendwas schreiben wie:
<script language="JavaScript" type="text/javascript">
<!--
function schleife() {
var wetter = "schlecht;
while(wetter != "schön") {
document.write(wetter);
document.write("<br>");
}
}
//-->
</script>

(nicht ausprobieren!! endlosschleife!!)
Solange das Wetter nicht schön ist, geht diese Schleife immer weiter. Tja, und das Wetter ist immer schlecht, daher eine Endlosschleife :)

Gibt noch weitere Schleifenartgen (glaub ich oO) aber die 2 reichen grundsätzlich aus.



1 Kommentare




llarca

Hmm.. vielleicht eine "if" Schleife? Bin ziemlich sicher, dass es die auch in JS gibt. [Also ist ne Vermutung, habe keine Ahnung von Javascript =)"]
am 16.12.2009 um 00:45 Uhr