aufgeschlossen Programmieren mit JavaScript

Zählschleifen

 Verzweigung           Inhalt            Zeichenketten (Strings)


Die Fakultät einer (natürlichen) Zahl ist das Produkt aller natürlichen Zahlen von 1 bis zu dieser Zahl. Z. B. 7! ( 7-Fakultät ) = 1 · 2 · 3 · 4 · 5 · 6 · 7
Beispiel
Gib die Zahl ein, deren Fakultät berechnet werden soll:

Ergebnis

Sie können die Funktionsweise hier testen, indem Sie die Zahl ändern und dann auf "Berechne" klicken.

oder

"fakultaet.html"als neue Seite öffnen
Quelltext
<html> <head> <title>Fakultät</title>

<script language="JavaScript">
  function BerechnungFak(){
  var Grundzahl, Ergebnis, i;
    Grundzahl = document.Fakultaet.Zahl.value;
    Ergebnis = 1;
Anfangswert für Ergebnis; sehr wichtig, da in der Schleife
mit "Ergebnis * i" weiter gerechnet wird
    for (i=1; i<=Grundzahl; i++){
Schleifensteuerung : i hat zunächst den Wert 1
dieser wird um 1 erhöht (i++), solange die
Bedingung i <= Grundzahl erfüllt ist
      Ergebnis = Ergebnis * i;
Multiplikation des Zwischenergebnisses mit der nächsten nat. Zahl
    }
    document.Fakultaet.Fak.value=Ergebnis;
  }// Ende der Funktion

</script>
</head> <body>
Gib die Zahl ein, deren Fakultät berechnet werden soll:
<BR>
<form   name="Fakultaet">
<input type="text"  size="10"  name="Zahl"> <P>
<input type="BUTTON" value="Berechne" onclick="BerechnungFak()"> <P>
Ergebnis   <input type="text"  size="20"  name="Fak">
</form> </body> </html>
Syntax




Beispiel
Syntax der Zählschleife in Javascript:
for (Zählvariable=Anfangswert; Durchlaufbedingung; Änderung der Zählvar.)
    { Anweisungsblock }
Die Durchlaufbedingung gibt an, wie lange weitergemacht werden soll;
die Zählvariable muss so geändert werden, dass die Durchlaufbedingung irgendwann nicht mehr erfüllt ist.

Ergebnis = 1;
for ( Zahl = 8; Zahl > 0; Zahl = Zahl - 2)
    { Ergebnis = Ergebnis * Zahl }
liefert das Produkt 8 · 6 · 4 · 2
Aufgabe Die Summe aller natürlichen Zahlen in einem bestimmten Bereich soll ermittelt werden; Eingabe "von" und "bis", Ausgabe : "Summe"

 Verzweigung           Seitenanfang            Zeichenketten (Strings)